做專案的時候,需要保留兩位小數,本以為用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時,不會按常...