草庐IT

float_val

全部标签

java - 长 float 输出显示字母

我有以下代码:StringcurDir=".";FilefileObject=newFile(curDir);File[]fileList=fileObject.listFiles();floatfileLengthMegabytes=(float)fileList[i].length()/1000000;方法fileList[i].length()返回311字节作为Long类型。前面的代码产生以下输出:3.88E-4如何在fileLengthMegabytes变量中获得预期输出0,000311? 最佳答案 这就是科学记数法。并且您

java - Java 新手 - 试图理解 : checker |= (1 << val)

以下代码将检查字符串中是否有重复字符,但我不理解if子句:publicstaticbooleanisUniqueChars(Stringstr){intchecker=0;for(inti=0;i0)returnfalse;checker|=(1我试图查找一些引用资料,我是位移位的新手,我所了解的是 最佳答案 我也在看这本书CrackingtheCodeInterview并最终在谷歌上搜索了一个明确的解释。我终于明白了这个概念。这是方法。注意:我们假设,在下面的代码中,字符串只是小写的“a”到“z”。这将允许我们只使用一个int。J

java - float 操作按钮位置错误

我的两个Fragment布局中有float操作按钮,有时它们会移动到错误的位置,尽管我使用的是CoordinatorLayout。ThisishowitshouldlookThisishowitsomtetimeslookwheniopentheFragment这是我的fragment的代码:有谁知道为什么FAB有时会移动到错误的位置? 最佳答案 我遇到了同样的问题。问题在于app:layout_anchor和com.android.support.design:24.2.0+的组合我能够通过从fab中删除app:layout_an

java - 在什么情况下在 Java 中使用 float 优于 double ?

关闭。这个问题是opinion-based。它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引文来回答它。关闭8年前。Improvethisquestion更具体地说,在Java中使用float而不是double时,性能提升有多极端?

java - 在java中截断一个 float 和一个 double

这个问题在这里已经有了答案:HowtoroundanumbertondecimalplacesinJava(39个答案)关闭去年。我想在java中截断一个float和一个double值。以下是我的要求:1.如果我有12.49688f,它应该打印为12.49而不四舍五入2.如果double是12.456,打印成12.45不四舍五入3.在任何情况下,如果值类似于12.0,则应仅打印为12。条件3要始终牢记,它应该与截断逻辑并发。

java - 对于 Android,我应该在我的游戏中更频繁地使用 float 数据类型,还是在绘图时转换为 float ?

Android使用RectF结构来绘制位图。我正在研究我的游戏结构,例如,一个Sprite将具有x/y坐标、宽度、高度、速度等。这意味着每次在我的渲染循环中,我都必须在确定要使用的源/目标RectF时将这些整数转换为float……或者,我可以更加通用并在任何地方使用float,以便在需要模拟物理和渲染,所有类型都已经是同一类型......即使属性是什么是不必要的(我不需要“x位置”的float,但在渲染时必须转换它如果不是)。如果float通常效率低2-10倍(根据http://developer.android.com/guide/practices/performance.html

java - 将 8 个字节的小端二进制转换为 double float

我有一个逐字节读取的二进制文件。我遇到了一个8字节长的部分,其中包含一个doublefloat(小端)。我不知道如何读入它并通过掩蔽和/或转换正确计算它。(具体来说,文件类型是.LAS,但这无关紧要)。Java有什么技巧吗? 最佳答案 您可以使用ByteBuffer来自byte[]字节doubled=ByteBuffer.wrap(bytes).order(ByteOrder.LITTLE_ENDIAN).getDouble();从套接字ByteBufferbb=ByteBuffer.allocate(64*1024).order(

java - printf 如何用前导零做 float

我知道如何处理X个前导零,我知道如何处理X个小数点。但是,我该怎么做呢?我希望有4个前导零,小数精度为2:0000.00。因此43.4将是0043.40 最佳答案 试试这个printf(C,Perl,PHP)格式字符串:"%07.2f" 关于java-printf如何用前导零做float,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3212275/

Java 为什么将 long (64) 转换为 float (32) 考虑扩大?

如oracle所述引用OracleDocs扩大原始转换19种原始类型的特定转换称为拓宽原始类型转换:byte到short、int、long、float或doubleshort到int、long、float或doublechar到int、long、float或doubleint到long、float或double想要float还是加倍?float到两倍如果一个float有32位而一个long有64位,那如何考虑加宽?这不应该被认为是缩小范围吗? 最佳答案 可由float或double表示的值范围比可由long表示的范围大得多.虽然从l

java - 为什么Java中没有ceil(float)?

假设我想在Java中将float舍入为int。例如,roundUp(0.2)=1roundUp(0.7)=1roundUp(1.3)=2...我想调用Math.ceil和Math.round来实现,但是java.lang.Math没有提供天花板(float)。它只提供ceil(double)。所以我的float被默默地提升为double,ceil(double)返回double和round(double)返回long而我需要将float舍入为int(不是long)。现在我想知道为什么java.lang.Math只有ceil(double)而没有ceil(float)。