2009-05-05 76 views
3

我想将公斤转换为磅和盎司例如如果用户输入10公斤,那么功能应该返回22磅和0.73盎司将公斤转换为磅和盎司的功能

任何想法?

+0

你是说你不知道如何利用在用户输入值,并将其转换并输出到另一个文本框,有一个转换按钮,你要输出到同textbox ..这些都是问题不明确 – TStamper 2009-05-05 14:50:28

+0

@TStamper:我认为这足够清楚 - 帮助与功能的人;他不需要说他是否有按钮。 – STW 2009-05-05 14:51:32

+0

@Yoooder,他是如何清楚他是否需要转换的帮助,它不明确的原因,因为如果一个按钮调用函数convert和输出到哪里,不确定他是否只想要如何或帮助的功能与整个事情 – TStamper 2009-05-05 14:56:10

回答

4

基于@ dlamblin的回答,下面是返回磅和盎司结构的功能。

function kToLbs(pK) { 
    var nearExact = pK/0.45359237; 
    var lbs = Math.floor(nearExact); 
    var oz = (nearExact - lbs) * 16; 
    return { 
     pounds: lbs, 
     ounces: oz 
    }; 
} 

var imperial = kToLbs(10); 
alert("10 kg = " + imperial.pounds + " lbs and " + imperial.ounces + " oz."); 

这里是你将如何走另一条路:

function lbsAndOzToK(imperial) { 
    var pounds = imperial.pounds + imperial.ounces/16; 
    return pounds * 0.45359237; 
} 

var kg = lbsToK({ pounds: 10, ounces: 8 }); 
alert("10 lbs and 8 oz = " + kg + " kg."); 
2
function kgToPounds(value) { 
    return value * ?conversionValue?; 
} 

更换?conversionValue?以任何速度必须这样做。

function poundsToOunces(value) { 
    return value * 16; 
} 

不是很难的东西,这个。

1
function KtoLbs(pK) { 
    nearExact = pK/0.45359237; 
    lbs = Math.floor(nearExact); 
    oz = (nearExact - lbs) * 16; 
} 
/* sigh */ 
1

谷歌几乎做的。不会做磅和盎司。

谷歌“10公斤盎司”

谷歌回应:10公斤=352.739619盎司

然后,所有你需要做的就是写所有的管道发送信息给谷歌,并把它找回来。

:-)