Javascript 如何将两个浮点数填充到其中一个浮点数的精度?

Javascript 如何将两个浮点数填充到其中一个浮点数的精度?,javascript,Javascript,我有两个数字,例如: var a = $('input#number_1').val(); // 12; var b = $('input#number_2').val(); // 0.01; a: 12.0000 b: 0.0100 如何将a填充到b的精度 a: 12.01 b: 0.01 或者将两者都填入,例如: var a = $('input#number_1').val(); // 12; var b = $('input#number_2').val(); // 0.01;

我有两个数字,例如:

var a = $('input#number_1').val(); // 12;
var b = $('input#number_2').val(); // 0.01;
a: 12.0000
b: 0.0100
如何将a填充到b的精度

a: 12.01
b: 0.01
或者将两者都填入,例如:

var a = $('input#number_1').val(); // 12;
var b = $('input#number_2').val(); // 0.01;
a: 12.0000
b: 0.0100
编辑:


首先要认识到的是,在代码中,a和b是字符串,而不是数字

你能做的就是把它们都转换成数字,做一个简单的toString,找出数字后面有多少位数。在每一个数字中,然后使用这些数字中较大的一个,并在数字上加上toFixed,这可以让您说出小数点后的位数

例如:

var a = $('input#number_1').val(); // 12;
var b = $('input#number_2').val(); // 0.01;
a: 12.0000
b: 0.0100
变量a=$'inputnumber_1'.val; var b=$'inputnumber_2'.val; //把它们转换成数字 var aValue=+a; var bValue=+b; //找出小数点后哪个位数更多 var maxDigits=0; var n; a=StringaValue; n=a.indexOf'; 如果n!==-1 { maxDigits=a.长度-n-1; } b=StringbValue; n=b.indexOf'; 如果n!==-1 { maxDigits=Math.maxb.length-n-1,maxDigits; } //转换回包含那么多数字的字符串 a=aValue.toFixedmaxDigits; b=bValue.toFixedmaxDigits; //如果你想的话,把它们放回田里 $'inputnumber_1'.vala; $'inputnumber_2'.valb;
试试这个javascript toFixed函数,它用于固定十进制值。您可以设置函数的小数位数。确保你通过的是什么。您可以根据您的要求进行更改

var-num=5; var n=num.toFixed2 警报; num=5.6785; n=num.toFixed2
警报;你显然不知道我在想什么。非常有争议性的评论,祝贺你。它一点也不争议,事实上我是想帮你指出那些是字符串,要么你在代码中犯了错误,要么需要进一步澄清。