在不使用. tofixed()的情况下用两个小数格式化float
Format float with two decimals without using .toFixed()
我有一个float,Var a = 324620.8
,我想让它看起来像这样A = 324620.80
这是我目前的代码,
var a_float = a;
var a_int = parseInt(a);
d = a_float - a_int;
if(d <= 0){
a = a_int+'.00';
}else{
if(d < 0 && d > 0.1){
a = a_int + d + '0';
}else{
a = a_float;
}
}
这只适用于一个十进制数字。我想让它在我有2个十进制数字时工作。
.toFixed
在某些浏览器中无法工作
回答标题中的问题
如何找到多少小数在浮点数?
比较'.'
的位置和float的长度作为String。
var x = 1.2345,
x_str = x.toString(),
decimal_digits = x_str.length - x_str.lastIndexOf('.') - 1;
decimal_digits === x_str.length && (decimal_digits = 0); // case no decimal
decimal_digits; // 4
toFixed("2");>
var f = 1.3454545;
f.toFixed(2);
var decimal = 4.0;
var a = (decimal).toFixed(2);
console.log(a); // outputs 4.00
相关文章:
- JQuery合并了keyup和focusout两个函数
- 如何使用 node.js 比较两个 json 数组
- 为复选框javascript指定两个值
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 单击时切换两个图像
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 基于两个条件退出While循环
- 如何在这里将两个值最低的数字相加
- 组合两个javascript函数
- 在数字字符串的最后两个数字上加上小数
- 对于大的数字,在这个本地化函数上强制使用两个小数
- 如何使输入只接受两个小数,并且最多有10位数字
- Javascript-只获取所选元素的两个小数
- 我想比较两个小数,看哪个更大
- 用两个小数解析浮点,
- 在不使用. tofixed()的情况下用两个小数格式化float
- 两个整数,三个小数的正则表达式(XX.XXX)
- 如何四舍五入,如果值是两个小数和格式为3个小数在javascript
- 用javascript将数字转换为逗号分隔的格式,其中包含两个小数
- js设置y轴标签格式以显示两个小数