scala 中的double型別資料在輸出到csv或其他資料檔案時,如果小數字過長會出現類似於3.573914050694557e-4這樣的數值,這在讀取該資料檔案時處理非常不方便。
為了解決該問題,可在儲存檔案前就將該資料格式進行轉換,只保留指定位的小數。
方法1:
val pi:double = scala.math.pi
println pi #3.14159265358979
val pi1:string = pi.formatted("%.3f") #保留3位小數,3可隨意指定
println pi1 #"3.142"
val pi11:string = pi.formatted("%06.3f") #整個輸出保留6位數長度,且保留3位小數
println pi11 #"03.142"
方法2:
val pi:double = scala.math.pi
val pi2:string= f"$pi%.3f"
println pi1 #"3.142"
val pi22:string = f"$pi%06.3f"
println pi11 #"03.142"
注意:上面的pi1和pi2都是string型別,如果想要轉換為double型別,直接pi1.todouble即可。
postgreSQL保留小數
1 例子 postgres select 1 4 column?0 1 row 在pg裡如果想做除法並想保留小數,用上面的方法卻行不通,因為 運算結果為取整,並且會截掉小數部分。2 型別轉換 postgres select round 1 numeric 4 numeric,2 round 0.25...
大數相除 保留小數
大數相除,保留小數後18位。例如 6666666666666 555555555555555 0.011999999999998812 輸入 如例子所示的兩個 大數 用空格隔開。數字範圍在 10 20 位之間。輸出 計算結果 小數點後面保留 18 位 include include using na...
JS保留小數方法
js保留小數的方法如下 以保留兩位為例 1 tofixed 方法 需注意,保留兩位小數,將數值型別的資料改變成了字串型別 1.四捨五入 var num 1.7321 num num.tofixed 2 console.log num console.log typeof num string2 ma...