草庐IT

floating-point-conversion

全部标签

java - Java中的 float 是什么?

我写了这段代码:floatb=3.6;我明白了:Error:Unresolvedcompilationproblem:Typemismatch:cannotconvertfromdoubletofloat为什么?float的定义是什么? 最佳答案 在Java中,当您将十进制数字键入为3.6时,它会被解释为double。double是64位精度的IEEE754浮点,而float是32位精度的IEEE754浮点。由于float不如double精确,因此无法隐式执行转换。如果你想创建一个float,你应该以f结束你的数字(即:3.6f)。

java - Java中的 float 是什么?

我写了这段代码:floatb=3.6;我明白了:Error:Unresolvedcompilationproblem:Typemismatch:cannotconvertfromdoubletofloat为什么?float的定义是什么? 最佳答案 在Java中,当您将十进制数字键入为3.6时,它会被解释为double。double是64位精度的IEEE754浮点,而float是32位精度的IEEE754浮点。由于float不如double精确,因此无法隐式执行转换。如果你想创建一个float,你应该以f结束你的数字(即:3.6f)。

java - 将 float 四舍五入到小数点后两位的最佳做法是什么?

这个问题在这里已经有了答案:HowtoroundanumbertondecimalplacesinJava(39个回答)关闭5年前。我正在使用eclipse+AndroidSDK。我需要将浮点值四舍五入到小数点后两位。我通常使用数学库使用下一个“技巧”。floataccelerometerX=accelerometerX*100;accelerometerX=round(accelerometerX);Log.d("Test",""+accelerometerX/100);但我觉得这不是最好的方法。是否有库可以执行这些类型的操作? 最佳答案

java - 将 float 四舍五入到小数点后两位的最佳做法是什么?

这个问题在这里已经有了答案:HowtoroundanumbertondecimalplacesinJava(39个回答)关闭5年前。我正在使用eclipse+AndroidSDK。我需要将浮点值四舍五入到小数点后两位。我通常使用数学库使用下一个“技巧”。floataccelerometerX=accelerometerX*100;accelerometerX=round(accelerometerX);Log.d("Test",""+accelerometerX/100);但我觉得这不是最好的方法。是否有库可以执行这些类型的操作? 最佳答案

java - 如何使 2 个整数的除法产生一个 float 而不是另一个整数?

在另一个计算速度的BruceEckels练习中,v=s/t其中s和t是整数。我怎样才能让这个部门产生一个float?classCalcV{floatv;floatcalcV(ints,intt){v=s/t;returnv;}//endcalcV}publicclassPassObject{publicstaticvoidmain(String[]args){intdistance;distance=4;intt;t=3;floatoutV;CalcVv=newCalcV();outV=v.calcV(distance,t);System.out.println("velocity:"

java - 如何使 2 个整数的除法产生一个 float 而不是另一个整数?

在另一个计算速度的BruceEckels练习中,v=s/t其中s和t是整数。我怎样才能让这个部门产生一个float?classCalcV{floatv;floatcalcV(ints,intt){v=s/t;returnv;}//endcalcV}publicclassPassObject{publicstaticvoidmain(String[]args){intdistance;distance=4;intt;t=3;floatoutV;CalcVv=newCalcV();outV=v.calcV(distance,t);System.out.println("velocity:"

java - 将 float 格式化为 n 位小数

我需要将float格式化为“n”个小数位。正在尝试BigDecimal,但返回值不正确...publicstaticfloatRedondear(floatpNumero,intpCantidadDecimales){//thefunctioniscallwiththevaluesRedondear(625.3f,2)BigDecimalvalue=newBigDecimal(pNumero);value=value.setScale(pCantidadDecimales,RoundingMode.HALF_EVEN);//herethevalueiscorrect(625.30)re

java - 将 float 格式化为 n 位小数

我需要将float格式化为“n”个小数位。正在尝试BigDecimal,但返回值不正确...publicstaticfloatRedondear(floatpNumero,intpCantidadDecimales){//thefunctioniscallwiththevaluesRedondear(625.3f,2)BigDecimalvalue=newBigDecimal(pNumero);value=value.setScale(pCantidadDecimales,RoundingMode.HALF_EVEN);//herethevalueiscorrect(625.30)re

c++ - 将 float 转换为指定精度和小数位数的字符串?

如何在C++中将float转换为字符串,同时指定精度和小数位数?例如:3.14159265359->"3.14" 最佳答案 典型的方法是使用stringstream:#include#includedoublepi=3.14159265359;std::stringstreamstream;stream见fixedUsefixedfloating-pointnotationSetsthefloatfieldformatflagforthestrstreamtofixed.Whenfloatfieldissettofixed,floa

c++ - 将 float 转换为指定精度和小数位数的字符串?

如何在C++中将float转换为字符串,同时指定精度和小数位数?例如:3.14159265359->"3.14" 最佳答案 典型的方法是使用stringstream:#include#includedoublepi=3.14159265359;std::stringstreamstream;stream见fixedUsefixedfloating-pointnotationSetsthefloatfieldformatflagforthestrstreamtofixed.Whenfloatfieldissettofixed,floa