相关疑难解决方法(0)

在JavaScript中格式化一个正好两位小数的数字

我有这行代码将我的数字四舍五入到小数点后两位.但是我得到这样的数字:10.8,2.4等.这些不是我的两位小数的想法,所以我如何改进以下内容?

Math.round(price*Math.pow(10,2))/Math.pow(10,2);
Run Code Online (Sandbox Code Playgroud)

我想要10.80,2.40等数字.使用jQuery对我很好.

javascript decimal-point rounding

557
推荐指数
8
解决办法
65万
查看次数

使用按位OR 0来设置数字

我的一位同事偶然发现了一种方法来使用按位或者:

var a = 13.6 | 0; //a == 13
Run Code Online (Sandbox Code Playgroud)

我们在谈论它并想知道一些事情.

  • 它是如何工作的?我们的理论是使用这样的运算符将数字转换为整数,从而删除小数部分
  • 它有什么优势Math.floor吗?也许它快一点?(双关语不打算)
  • 它有任何缺点吗?也许它在某些情况下不起作用?清晰度是显而易见的,因为我们必须弄清楚,而且,我正在写这个问题.

谢谢.

javascript floating-point bit-manipulation

178
推荐指数
6
解决办法
4万
查看次数

从变量中删除小数点

好吧我知道这可能很容易,但我正在挣扎..我有一系列带小数点和几个零的变量.如何剥离变量使其从1.000变为1?不要认为这很重要,但数字是从xml文件中生成的,我正在使用jquery抓取...

var quantity = $("QTY",this).text();
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助!

javascript jquery

37
推荐指数
5
解决办法
6万
查看次数

如何使用Javascript删除十进制后的数字?

我在HTML网页中使用数字.问题是我想要没有小数的数字.

 <!DOCTYPE html>
 <html>
 <head>
Run Code Online (Sandbox Code Playgroud)

//代码脚本

 <script>
 function copyText()
 {
 var mynumber=document.getElementById("field1").value;
 alert(mynumber);

  var mytest=parseInt(mynumber);


  }
 </script>
 </head>
 <body>

 Field1: <input type="number" id="field1" value="123.124" /><br />
 <br /><br />
 <button onclick="copyText()">Check Number</button>

 <p>A function is triggered when the button is clicked. The function copies the text in    Field1 to Field2.</p>

 </body>
 </html>
Run Code Online (Sandbox Code Playgroud)

//代码结束

javascript

3
推荐指数
4
解决办法
5万
查看次数