我有這個簡短的腳本的問題。腳本必須顯示像這樣的數字10 987.23或10 987(在點或不點之後的2個符號),但是顯示NaN。我究竟做錯了什麼?Javascript分離和裁剪和圓形數字
<script>
var dohzavershen = "10 987.23456457457"; // corrected
dohzavershen = dohzavershen.replace(/.+?(?=\D|$)/,
function(f) {
return f.replace(/(\d)(?=(?:\d\d\d)+$)/g, "$1 ")
;}
);
document.write(Number(dohzavershen).toFixed(0));
<script>
你正在將一個字符串轉換成不是數字的有效表示,然後嘗試將其解析爲數字。這就是你得到NaN的原因。 – JLRishe
@JLRishe但是在這個字符串中是一個數字(var dohzavershen =「10 987.2345789099888」; –
它在JavaScript中仍然不是一個有效的數字,數字中不能有空格'Number(「10 987.23456457457」)' NaN'。 – JLRishe