js toFixed 方法的坑

2021-09-28 23:48:58 字數 693 閱讀 8916

做專案的時候,需要保留兩位小數,本以為用tofixed()完美,然並卵…

2.35.tofixed(1) // 2.4  ✅
2.335.tofixed(2) // 2.33  ❌
2.3335.tofixed(3) // 2.333 ❌
/*保留小數(四捨五入)data:要保留的數,val:保留的位數*/

function tofixed(data,val)

var s = 1 + numbers;

// 如果是整數需要新增後面的0

var spot = "." + numbers;

// math.round四捨五入

// parsefloat() 函式可解析乙個字串,並返回乙個浮點數。

var value = math.round(parsefloat(data) * s) / s;

// 從小數點後面進行分割

var d = value.tostring().split(".");

if (d.length == 1)

if (d.length > 1)

return value;}}

tofixed(2.335,2) 完美

python strip方法的坑

str1 if str1 is none的寫法是錯的,正確的寫法是 if str1 is str1 str1 is none false 吐了有木有啊 空字元居然不能用none來表示,而列表就能用none來表示,這是一點突破了我的認知的地方。mark錯誤的方法 str str1 is none fa...

XSSFWorkbook 構造方法的坑

如果excel僅僅是作為模板來使用,不希望得到變更,不要用這種構造方式,會造成原excel變更!xssfworkbook workbook new xssfworkbook excel絕對路徑 建立excel模板workbook,用這種方式 fileinputstream fileinputstre...

Js toFixed 四捨五入BUG的解決方法

問題描述 在js中四捨五入的函式 tofixed n n為要保留的小數字數。n為0 20,當n超過20的時候,js會出錯。var d 139.605 var f d.tofixed 2 alert f 期望值 139.61 結果為 139.60 bug 如果小數點前和要擷取的前一位都是0時,不會按常...