JavaScript を使用して整数を小数部に変換したいと考えています。
例えば:
10030 -> 0.10030
123 -> 0.123
私はこれを行う2つの方法を思いつきました:
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 の 2 倍以上高速です。(convertIntegerPartToFractionalPart1 の 1000000 回の実行には 46 ミリ秒かかり、convertIntegerPartToFractionalPart2 の 1000000 の実行には 96 ミリ秒かかりました)
これを行うより良い方法はありますか?