0

我需要像这样显示值29.89。但不需要这样显示29.0,如果整数之后以0开头,则表示我们不需要显示。

Example:

27.0 ==> 27 only

27.9 ==> 27.9 this is wright. 

如何使用javascript从第一个中删除0

4

5 回答 5

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.

http://jsfiddle.net/4QYuR/

于 2013-10-21T09:16:10.103 回答
1

使用以下parseFloat("YOUR-NUMBER") 这是一个示例,它是如何工作的http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_parsefloat

于 2013-10-21T09:15:22.413 回答
0

看来,该值存储在字符串中。将值转换为浮动,它应该自行删除该点。

于 2013-10-21T09:23:54.613 回答
0

尝试这个

Math.round(num * 100) / 100
于 2013-10-21T09:13:44.170 回答
0

您可以将函数添加到 Number 对象并在页面/项目中的任何位置使用它。

向 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
于 2013-10-21T09:56:17.897 回答