草庐IT

floating-point-conversion

全部标签

Python float 到 int 的转换

基本上,我将float转换为整数,但我并不总是有预期值。这是我正在执行的代码:x=2.51print("---------251.0")y=251.0print(y)print(int(y))print("---------2.51*100")y=x*100print(y)print(int(y))print("---------2.51*1000/10")y=x*1000/10print(y)print(int(y))print("---------2.51*100*10/10")y=x*100*10/10print(y)print(int(y))x=4.02print("-----

python - 为什么我会收到 TypeError : can't multiply sequence by non-int of type 'float' ?

这个问题在这里已经有了答案:HowcanIreadinputsasnumbers?(10个回答)I'mgettingaTypeError.HowdoIfixit?(2个回答)关闭2个月前。我正在输入一个销售金额(通过输入)乘以定义的销售税(0.08),然后让它打印总金额(销售税乘以销售金额)。我遇到了这个错误。任何人都知道可能出了什么问题或有任何建议吗?salesAmount=raw_input(["Insertsaleamounthere\n"])['Insertsaleamounthere\n']20.99>>>salesTax=0.08>>>totalAmount=salesAm

python - 如何将 float 四舍五入到某个小数位?

假设我有8.8333333333333339,我想将其转换为8.84。如何在Python中完成此操作?round(8.8333333333333339,2)给出8.83而不是8.84。我是Python或一般编程新手。我不想把它打印成字符串,结果会被进一步使用。有关该问题的更多信息,请查看TimWilson'sPythonProgrammingTips:Loanandpaymentcalculator. 最佳答案 8.833333333339(或8.833333333333334,106.00/12的结果)正确四舍五入到小数点后两位是

python - 将字符串转换为 DataFrame 中的 float

如何将包含字符串和NaN值的DataFrame列转换为float。还有另一列,其值为字符串和float;如何将整列转换为float。 最佳答案 NOTE:pd.convert_objectshasnowbeendeprecated.Youshouldusepd.Series.astype(float)orpd.to_numericasdescribedinotheranswers.这在0.11中可用。强制转换(或设置为nan)即使astype失败,这也会起作用;它也是一系列系列所以它不会转换说一个完整的字符串列In[10]:df=D

python - range() 用于 float

Python中的float是否有range()等效项?>>>range(0.5,5,1.5)[0,1,2,3,4]>>>range(0.5,5,0.5)Traceback(mostrecentcalllast):File"",line1,inrange(0.5,5,0.5)ValueError:range()stepargumentmustnotbezero 最佳答案 您可以使用:[x/10.0forxinrange(5,50,15)]或使用lambda/map:map(lambdax:x/10.0,range(5,50,15))

Java "target type of lambda conversion must be an interface"

我正在尝试在java中使用lambdas和流,但我对它很陌生。当我尝试制作lambda表达式时,我在IntelliJ“目标类型的lambda转换必须是一个接口(interface)”中收到此错误List>callList=prgll.stream().map(p->(()->{returnp.funct();}))我做错了吗? 最佳答案 我怀疑这只是Java的类型推断不够聪明。试试.map(p->(Callable)()->p.funct()) 关于Java"targettypeofla

java - 为什么在 Java 浮点比较中使用 Float.floatToIntBits()?

在JBox2d中,Vec2.equals()存在如下代码:@Overridepublicbooleanequals(Objectobj){//automaticallygeneratedbyEclipseif(this==obj)returntrue;if(obj==null)returnfalse;if(getClass()!=obj.getClass())returnfalse;Vec2other=(Vec2)obj;if(Float.floatToIntBits(x)!=Float.floatToIntBits(other.x))returnfalse;if(Float.floa

java - Android float 操作按钮 API 19 (KitKat)

根据GoogleDesignGuidelines,我需要实现一个float操作按钮,在我的API级别19的Android应用程序上。但是,我会知道是否有一些native支持库(如v4、v7、v13)来帮助我构建此组件而无需外部依赖项。 最佳答案 Iwouldknowifsomenativesupportlibrary(likev4,v7,v13)tohelpmebuildthiscomponentwithouttheneedforexternaldependencies.没有任何支持库float操作按钮(FAB)。恕我直言,在支持库

java - 测试浮点相等性。 (FE_FLOATING_POINT_EQUALITY)

我在ANT脚本中使用了findbugs,但我不知道如何修复我的两个错误。我已阅读文档,但不明白。以下是我的错误以及与之相关的代码:错误1:测试浮点相等性。(FE_FLOATING_POINT_EQUALITY)privatebooleanequals(finalQuantityother){returnthis.mAmount==convertedAmount(other);}错误2:EQ_COMPARETO_USE_OBJECT_EQUALSpublicfinalintcompareTo(finalObjectother){returnthis.description().compa

java - 如何在Java中将 float 组转换为 double 组?

我有一个float组,我想将它转换为Java中的double组。我知道迭代数组并创建一个新数组的明显方式。我希望Java能够在希望使用double[]的情况下顺利消化float[]......但它不能使用这个。进行这种转换的优雅、有效的方法是什么? 最佳答案 基本上something必须对每个值进行转换。两种数组类型之间没有隐式转换,因为在JITting之后用于处理它们的代码会有所不同——它们具有不同的元素大小,并且float需要转换,而double则不需要。将此与引用类型的数组协方差进行比较,其中读取数据时不需要转换(例如,字符串