我想將這兩個字串型別的值相乘
值 1 = "$10.99"
值 2 = "$20.8"
var x = document.getElementById("Text1");
var y = document.getElementById("Text2");
var tointx = x.Value
var tointy = y.Value
var z = tointx * tointy
var result = z.reduc((r, e) => r e.replace(',', '.'), 0)
alert(result);
<input id="Text1" value="$10.99" />
<input id="Text2" value="$20.8" />
uj5u.com熱心網友回復:
幾件事
.valueJS 區分大小寫- $ 符號需要去
- reduce 也拼錯了但不需要
- 你確定你想要整數嗎?
const x = document.getElementById("Text1").value;
const y = document.getElementById("Text2").value;
let tofloatx = x.slice(1); // unary plus will convert to number but so will multiplication
let tofloaty = y.slice(1)
let z = tofloatx * tofloaty
console.log("float",z,"int",Math.round(z))
<input id="Text1" value="$10.99" />
<input id="Text2" value="$20.8" />
uj5u.com熱心網友回復:
這是你需要的嗎?
let x = "$10.99"
let y = "$20.8"
let moneyToNb = function(money) {return Number(money.replace("$",""))}
let intX = moneyToNb(x)
let intY = moneyToNb(y)
let z = Math.floor(intX*intY)
console.log(z);
uj5u.com熱心網友回復:
multiplyFields();
function multiplyFields( ) {
var x = Text1.value,
y = Text2.value,
z = x.match( /[0-9.] / ) * y.match( /[0-9.] / );
alert( z );
}
<input id=Text1 value=$10.99 >
<input id=Text2 value=$20.80 >
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/334094.html
標籤:javascript
下一篇:如何通過單擊按鈕顯示隱藏文本?
