草庐IT

floating_bond

全部标签

java - 为什么将 float 除以整数返回 0.0?

因此,如果我有一个数字范围“0-1024”并且我想将它们带入“0-255”,那么数学将要求将输入除以输入的最大值(在这种情况下为1024)这会给我一个介于0.0-1.0之间的数字。然后将其乘以目标范围(255)。这是我想做的事!但由于某种原因在Java中(使用处理)它总是会返回一个值0。代码就这么简单floatscale;scale=(n/1024)*255;但我只得到0.0。我试过double和整数。一切都无济于事。为什么!? 最佳答案 因为你在做整数除法。除以double或float,它会起作用:doublescale=(n/1

java - 为什么将 float 除以整数返回 0.0?

因此,如果我有一个数字范围“0-1024”并且我想将它们带入“0-255”,那么数学将要求将输入除以输入的最大值(在这种情况下为1024)这会给我一个介于0.0-1.0之间的数字。然后将其乘以目标范围(255)。这是我想做的事!但由于某种原因在Java中(使用处理)它总是会返回一个值0。代码就这么简单floatscale;scale=(n/1024)*255;但我只得到0.0。我试过double和整数。一切都无济于事。为什么!? 最佳答案 因为你在做整数除法。除以double或float,它会起作用:doublescale=(n/1

java - 声明 float ,为什么默认类型为 double?

我很好奇为什么float文字必须这样声明:floatf=0.1f;代替floatf=0.1;为什么默认类型是double,为什么编译器不能从赋值左侧推断它是float?谷歌只解释默认值是什么,而不是为什么会这样。 最佳答案 Whyisthedefaulttypeadouble?这是最好向Java语言的设计者提出的问题。他们是唯一知道做出该语言设计决定的真正原因的人。但我希望推理大致如下:他们需要区分这两种类型的文字,因为从数学的角度来看,它们实际上意味着不同的值。假设他们将“float”设为文字的默认值,请考虑这个示例//(Hypo

java - 声明 float ,为什么默认类型为 double?

我很好奇为什么float文字必须这样声明:floatf=0.1f;代替floatf=0.1;为什么默认类型是double,为什么编译器不能从赋值左侧推断它是float?谷歌只解释默认值是什么,而不是为什么会这样。 最佳答案 Whyisthedefaulttypeadouble?这是最好向Java语言的设计者提出的问题。他们是唯一知道做出该语言设计决定的真正原因的人。但我希望推理大致如下:他们需要区分这两种类型的文字,因为从数学的角度来看,它们实际上意味着不同的值。假设他们将“float”设为文字的默认值,请考虑这个示例//(Hypo

java - 如何防止 Gson 将整数表示为 float

当我尝试将字符串转换为json时,Gson有一些奇怪的行为。下面的代码将字符串草稿转换为json响应。有没有办法阻止gson将'.0添加到所有整数值?ArrayList>responses;TypeResponseList=newTypeToken>>(){}.getType();responses=newGson().fromJson(draft,ResponseList);draft:[{"id":4077395,"field_id":242566,"body":""},{"id":4077398,"field_id":242569,"body":[[273019,0],[2730

java - 如何防止 Gson 将整数表示为 float

当我尝试将字符串转换为json时,Gson有一些奇怪的行为。下面的代码将字符串草稿转换为json响应。有没有办法阻止gson将'.0添加到所有整数值?ArrayList>responses;TypeResponseList=newTypeToken>>(){}.getType();responses=newGson().fromJson(draft,ResponseList);draft:[{"id":4077395,"field_id":242566,"body":""},{"id":4077398,"field_id":242569,"body":[[273019,0],[2730

java - 如何检查输入值是整数还是 float ?

如何判断输入值是整数还是float?假设312/100=3.12这里我需要检查3.12是浮点值还是整数值,即没有任何小数位值。 最佳答案 您应该检查数字的小数部分是否为0。使用x==Math.ceil(x)或x==Math.round(x)或者类似的东西 关于java-如何检查输入值是整数还是float?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4727569/

java - 如何检查输入值是整数还是 float ?

如何判断输入值是整数还是float?假设312/100=3.12这里我需要检查3.12是浮点值还是整数值,即没有任何小数位值。 最佳答案 您应该检查数字的小数部分是否为0。使用x==Math.ceil(x)或x==Math.round(x)或者类似的东西 关于java-如何检查输入值是整数还是float?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4727569/

java - 在Java中将double转换为float

我遇到了一个与将double转换为float相关的问题。实际上,我在数据库中存储了一个浮点类型,23423424666767,但是当我们在下面的代码中从数据库中获取数据时,getInfoValueNumeric(),它是双类型。我们得到的值是2.3423424666767E13形式的。那么我们如何获得像23423424666767这样的float格式数据呢?2.3423424666767E13到23423424666767publicvoidsetInfoValueNumeric(java.lang.Doublevalue){setValue(4,value);}@javax.pers

java - 在Java中将double转换为float

我遇到了一个与将double转换为float相关的问题。实际上,我在数据库中存储了一个浮点类型,23423424666767,但是当我们在下面的代码中从数据库中获取数据时,getInfoValueNumeric(),它是双类型。我们得到的值是2.3423424666767E13形式的。那么我们如何获得像23423424666767这样的float格式数据呢?2.3423424666767E13到23423424666767publicvoidsetInfoValueNumeric(java.lang.Doublevalue){setValue(4,value);}@javax.pers