5

HTML Web ページで数値を使用しています。問題は、小数のない数値が必要なことです。

function copyText() {
  var mynumber = document.getElementById("field1").value;
  alert(mynumber);
  var mytest = parseInt(mynumber);
}
Field1: <input type="number" id="field1" value="123.124" /><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>

4

8 に答える 8

24

parseInt()小数部分を切り捨てたい (丸めない) と仮定すると、 orに代わるより短い (そして安価な) 代替手段は次のMath.floor()とおりです。

var number = 1.23;
var nodecimals = number | 0; // => 1

、および入力を使用したbitwise OR 0動作のその他の例:intfloatstring

10     | 0 // => 10
10.001 | 0 // => 10
10.991 | 0 // => 10
"10"   | 0 // => 10
"10.1" | 0 // => 10
"10.9" | 0 // => 10
于 2012-09-14T11:40:47.303 に答える
9

JavaScript を使用する必要がありますparseInt()

于 2012-09-14T11:39:15.233 に答える
5
var num = 233.256;
console.log(num.toFixed(0));

//output 233
于 2016-11-24T11:48:16.157 に答える
5

truncES6 では、 Math Object から組み込みメソッドを使用できます

 Math.trunc(345.99933)

ここに画像の説明を入力

于 2016-07-29T12:30:05.690 に答える
1

文字列を返します:

(.17*parseInt(prescription.values)*parseInt(cost.value)).toFixed(0);

整数を返します:

Math.round(.17*parseInt(prescription.values)*parseInt(cost.value));

int を解析するときは基数を使用することを忘れないでください。

parseInt(cost.value, 10)
于 2012-09-14T11:38:52.020 に答える
1

数学的には、floor関数を使用するのが最も理にかなっています。これにより、以前の最大の整数に実数が与えられます。

ans7 = Math.floor(.17*parseInt(prescription.values)*parseInt(cost.value));
于 2012-09-14T11:40:40.003 に答える
0

を使用して値を取得しようとしましたかparseInt

試す :

console.log(parseInt(ans7));
于 2012-09-14T11:40:35.517 に答える