我想使用javascript将整数转换为数字的小数部分。
例如:
10030 -> 0.10030
123 -> 0.123
我想出了两种方法:
var convertIntegerPartToFractionalPart1 = function(integerPart) {
var fractionalPart = integerPart;
while(fractionalPart > 1) {
fractionalPart = fractionalPart / 10;
}
return fractionalPart;
};
var convertIntegerPartToFractionalPart2 = function(integerPart) {
return parseFloat('.' + integerPart);
};
convertIntegerPartToFractionalPart1 不会产生 100% 准确的结果,例如 132232 转换为 0.13223200000000002。但是,在我的 MacBook Pro 上的 node.js 下,convertIntegerPartToFractionalPart1 的速度是 convertIntegerPartToFractionalPart2 的两倍多。(convertIntegerPartToFractionalPart1 的 1000000 次运行耗时 46 毫秒,convertIntegerPartToFractionalPart2 的 1000000 次运行耗时 96 毫秒)
有没有更好的方法来做到这一点?