我需要像这样显示 29.89 的值。但不需要显示 29.0 ,如果整数以 0 开头,则意味着我们无需显示。
Example:
27.0 ==> 27 only
27.9 ==> 27.9 this is wright.
如何使用javscript
从第一个中删除 0答案 0 :(得分:2)
这是JavaScript的默认行为:
alert(29.100) => "29.1"
alert(28.000) => "28"
document.body.innerHTML = 29.100 => 29.1
document.body.innerHTML = 28.000 => 28
etc.
答案 1 :(得分:1)
使用以下parseFloat("YOUR-NUMBER")
这是一个如何工作的示例http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_parsefloat
答案 2 :(得分:0)
试试这个
Math.round(num * 100) / 100
答案 3 :(得分:0)
似乎该值存储在字符串中。将值转换为float,它应该自行删除该点。
答案 4 :(得分:0)
您可以向Number对象添加一个函数,并在页面/项目的任何位置使用它。
将功能添加到数字对象
Number.prototype.myPrecision = function(){
if(Math.round(this)==this){
return parseInt(this);
}
else{
return this.toFixed(2);
}
}
如何使用
var n1 = 10.11;
var new_n1 = n1.myPrecision(); // This will output 10.11
//Other case
var n2 = 10.00;
var new_n2 = n2.myPrecision(); // This will output 10