如何在go中划分浮点数

首先我是编程新手,我有问题。我试图从一个浮点数中取 1/4,但它不起作用(它必须是一个浮点数,这只是一个更简单的例子)。


package main


import (

    "fmt"

)


var (

    a float64

)


func main() {


    fmt.Println("digit")

    fmt.Scan(&a)


    s := a * (1 / 4)

    fmt.Println(s)

}

如果输入为 100,则返回 0。


米琪卡哇伊
浏览 83回答 1
1回答

繁星淼淼

您正在划分两个整数,而不是浮点数。您稍后将其分配给它的事实不会float64改变。您需要在至少一个值中使用小数点来告知 Go 编译器它应该进行浮点除法:package mainimport (    "fmt")var (    a float64)func main() {    fmt.Println("digit")    fmt.Scan(&a)    s := a * (1.0 / 4)    fmt.Println(s)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go