2017-04-18 85 views
-1

我有一個數學公式,有時會給出10000以上的答案。 我想要的是:當答案高於10000時,例如21244,我想回顯1244.不是21244。換句話說,刪除第一個數字。 如果可能的話,有人可以給我一個示例腳本嗎?JavaScript - 刪除第一個數字高於

+0

代碼嘗試? – indubitablee

+0

你能澄清規則嗎?如果一個4位以上的數字截斷爲4,還是有特殊情況? – Hodrobond

+1

你試過了什麼?聽起來你需要一些數學方面的幫助。 – gforce301

回答

0

假設結果保存在變量a中。

邏輯將

return a % 10000; 
+0

您不需要if語句來使用Modulus運算符。 221244%10000 = 1244. 3456781244%10000 = 1244. – gforce301

+0

修改了我的答案。謝謝。 –

2

您可以使用the remainder (%) operator此:

function limitDigits (x, d) { 
 
    return x % Math.pow(10, d) 
 
} 
 

 
console.log(limitDigits(21244, 4)) //=> 1244

+1

@ gforce301對於負數,餘數實際上與數學模數不一樣。 MDN和各種其他來源將操作符稱爲JavaScript中的「餘數」,儘管模數是通用的口語術語。 – gyre

+0

我站好了。 – gforce301

0

function fun() { 
 
var a = document.getElementById("givenValue").value; 
 
if(a>10000) { 
 
a = a.substr(1); 
 
} 
 
alert('reult : ' + a); 
 
}
<input type="text" name="givenValue" id="givenValue"></input><br/> 
 
<input type="button" value="result" onclick="fun()"/><br/>

查看本款

相關問題