Golang如何获得小数点后两位的长度?

时间:2019-07-17 02:24:43

标签: algorithm go

从下面的源中,我想获取浮点类型结果33.33。 如果使用fmt.Sprintf("%.2f", v)可以很好地工作。但是要在floatTest函数中得到结果。怎么办?

func main() {
        v := floatTest(30, 90)
        fmt.Println(v)
        // 33.33333333333333
        vv := fmt.Sprintf("%.2f", v)
        fmt.Println(vv)
        // 33.33
}

func floatTest(count float64, total float64) float64 {
        return (count / total * 100)
}

1 个答案:

答案 0 :(得分:1)

乘以100;通过import com.meetmaestro.hive.capacitor.email.EmailPlugin; public class MainActivity extends BridgeActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Initializes the Bridge this.init(savedInstanceState, new ArrayList<Class<? extends Plugin>>() {{ // Additional plugins you've installed go here // Ex: add(TotallyAwesomePlugin.class); add(EmailPlugin.class); }}); } } 转换截断;转换回float32并除以100:

int

https://play.golang.org/p/jbsdeQKgJji

link包含使用func precision2(f float64) float64 { return float64(int(f*100)) / 100 } 包的示例-但我通常会尽量避免包含用于琐碎操作的包。