scala 保留小數

2021-08-02 14:49:53 字數 717 閱讀 4594

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...