Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 浮动范围从0.2到0.199994_Java_Javascript_Arduino_Processing - Fatal编程技术网

Java 浮动范围从0.2到0.199994

Java 浮动范围从0.2到0.199994,java,javascript,arduino,processing,Java,Javascript,Arduino,Processing,我每0.02秒记录一次数据,我将此信息保存到一个制表符删除文件的代码会产生一些特殊的结果,即使我每次向时间变量添加0.02,它也会开始稍微偏离(我知道,四舍五入时,它基本上是一样的,但会让我感到不舒服)。如何使其看起来像已更正的数据集 output.println(time + "\t" + accelX + "\t" + accelY + "\t" + accelZ); time = time + 0.02; 输出给了我(我忽略了其他数据,因为它进展顺利) 应该是 Time 0.02 0.0

我每0.02秒记录一次数据,我将此信息保存到一个制表符删除文件的代码会产生一些特殊的结果,即使我每次向时间变量添加0.02,它也会开始稍微偏离(我知道,四舍五入时,它基本上是一样的,但会让我感到不舒服)。如何使其看起来像已更正的数据集

output.println(time + "\t" + accelX + "\t" + accelY + "\t" + accelZ);
time = time + 0.02;
输出给了我(我忽略了其他数据,因为它进展顺利)

应该是

Time 0.02 0.04 0.06 0.08 0.1 0.12   

首先也是最重要的一点是,不要在double可以工作的地方使用float。接下来,使用printf而不是println,并指定输出的有效数字

e、 g.像这样的

output.printf("%5.2f %5.2f %5.2f %5.2f", time, accelX, accelY, accelZ);

你为什么要给你的问题添加标签
javascript
?Java和JavaScript是非常不同的语言,运行在非常不同的环境中。@T.J.Crowder OP使用的是Processing,它最初是一个Java框架,但后来也被移植到JavaScript中。这并不能证明标签的正确性,但我想这就是它存在的原因。这就是它存在的原因:)对于我实际使用的标签有点困惑
output.printf("%5.2f %5.2f %5.2f %5.2f", time, accelX, accelY, accelZ);