【发布时间】:2012-09-06 18:48:01
【问题描述】:
我有一个 javascript 函数,可以将英尺转换为可用对象,该对象将获取总英尺并将其分解为英尺/英寸/分数。
在下面的例子中,小数部分应该是零,我的英寸应该是 4
假设我有以下内容。
var inches = 40;
现在当我像这样调用下面的函数时 unPackDecimalFeet(40 /12);
unPackDecimalFeet: function (feetInchFraction) {
var inchFraction = (feetInchFraction - ~~feetInchFraction) * 12;
return {
feet: ~~feetInchFraction,
inch: ~~inchFraction,
fraction: inchFraction - ~~inchFraction
};
}
我的返回值如下。
feet: 3
fraction: 0.9999999999999964
inch: 3
**上面的返回值应该是这样的。
feet: 3
fraction: 0
inch: 4
我需要如何处理脚才能得到正确的返回值?
【问题讨论】:
标签: javascript numbers decimal