私はGolangを初めて使用しています。浮動小数点数を整数部分と小数部分に分けたかったのです。いくつかの研究の後、私はそれを実装しましたが、私のコードには問題があります。私は入力として5.8を使用していますが、結果は5と0.79999です。これは私に知らせてください行うには、他の方法がある場合はgolangを使用して全体と小数部を区切ります
0.7999999999999998
5
:私はこれを試してみました
package main
import(
"fmt"
"math"
)
func Round2(val float64) {
intpart, div := math.Modf(val)
fmt.Println(div)
fmt.Println(intpart)
}
func main() {
fmt.Println("Hello, playground")
Round2(5.8)
}
は、私がの出力を取得しています。 私は自分のコードでgo遊び場を挿入しました。
https://play.golang.org/p/O4n0k0XyMX
精度エラーですが、出力のフォーマット方法によっても異なります。https://play.golang.org/p/eFmkI8x3tO – JimB