从下面的源中,我想获取浮点类型结果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)
}
答案 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
}
包的示例-但我通常会尽量避免包含用于琐碎操作的包。