为了账号安全,请及时绑定邮箱和手机立即绑定

如何在go中划分浮点数

如何在go中划分浮点数

Go
米琪卡哇伊 2022-10-17 15:58:26
首先我是编程新手,我有问题。我试图从一个浮点数中取 1/4,但它不起作用(它必须是一个浮点数,这只是一个更简单的例子)。package mainimport (    "fmt")var (    a float64)func main() {    fmt.Println("digit")    fmt.Scan(&a)    s := a * (1 / 4)    fmt.Println(s)}如果输入为 100,则返回 0。
查看完整描述

1 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

您正在划分两个整数,而不是浮点数。您稍后将其分配给它的事实不会float64改变。您需要在至少一个值中使用小数点来告知 Go 编译器它应该进行浮点除法:


package main


import (

    "fmt"

)


var (

    a float64

)


func main() {


    fmt.Println("digit")

    fmt.Scan(&a)


    s := a * (1.0 / 4)

    fmt.Println(s)

}


查看完整回答
反对 回复 2022-10-17
  • 1 回答
  • 0 关注
  • 82 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信