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
警报;你显然不知道我在想什么。非常有争议性的评论,祝贺你。它一点也不争议,事实上我是想帮你指出那些是字符串,要么你在代码中犯了错误,要么需要进一步澄清。