问题标签 [atof]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - std::atof 或 std::stof (c++11) 无法正确转换 ("1.24")
发现这种奇怪的 atof/stof 行为后,我有点沮丧
当我将字符串格式从逗号更改为点时,会发生以下情况:
有没有人遇到过这个问题?谢谢
巴特
c++ - 为什么使用 sscanf_s 或 atof 将 char * 转换为浮点数时会出现精度损失?
我正在尝试将仅包含浮点值的 char * 转换为 float 类型,但 sscanf_s 和 atof 都产生相同的无效结果。
输出:
当我查看类似的问题以试图确定答案时,我尝试了他们的解决方案,但无济于事。
这里给出的解决方案是包含“stdlib.h”,在这样做之后,我将对 atof 的调用更改为显式调用“std::atof”,但仍然没有运气。
java - 不满意的链接错误:dlopen 失败:找不到符号“atof”?
我正在尝试实现 mupdf 库以在我的应用程序中呈现 pdf 文档。我的应用程序崩溃并显示以下错误日志:-
java.lang.UnsatisfiedLinkError: dlopen failed: 在 java.lang.System.loadLibrary(System .java:526) 在 com.artifex.mupdfdemo.MuPDFCore.(MuPDFCore.java:15) 在 com.inevitablesol.www.demopdf.MainActivity.onCreate(MainActivity.java:23) 在 android.app.Activity.performCreate(Activity .java:5301) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2291) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2378) 在 android。 app.ActivityThread.access$800(ActivityThread.java:155) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1244) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:136) 在 android.app.ActivityThread.main(ActivityThread.java:5433) 在 java. lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084) 在 dalvik.system.NativeStart.main(Native Method)
这是我正在尝试实现的示例代码。
atof - atof() 无法读取 8e-6 中的“e”
我正在尝试逐字读取类型double
值。char buffer
在文件中,我有一些值,例如0.032 0.1234 8e-6 4e-3
等。这是我的代码,它使用atof()
函数将单词(存储在数组' s
'中)转换为双精度值num
:
每当其中包含“e”的数字(如 8e-6)出现时,atof() 函数只会为它们返回 0。上述示例值的输出结果为0.032 0.1234 0 0
.
我尝试使用演示数组进行检查,并且 atof() 工作正常。
这里的输出是td = 8e-05
我同时包含了<stdio.h>
和<stdlib.h>
。知道为什么它不起作用吗?
floating-point - atof 的奇怪行为
我有一个 Arduino,它从我的智能手机(通过蓝牙)接收包含 unix 时间戳的消息。现在,我正在尝试将我的 DS1307 与该时间戳同步。
但是,它不起作用,因此,我开始搜索并在将包含时间戳的 C 样式数组转换为浮点数时发现了一些奇怪的行为。
前 5 行将消息的右侧部分复制到一个字符数组中,并添加终止零。
之后,我们打印 的内容timeBuff
并将其转换float
为存储在deviceTime
. 最后,我们打印deviceTime
.
这是我第一次测试的结果
这是第二个测试
为什么结果atof
与我们传递的字符串不同?
arduino - 如何将多个不同的浮点或十进制值串行发送到 Arduino?
我正在尝试将两个不同的十进制值串行发送到 Arduino。发送到 Arduino 的值用逗号 (,) 分隔:
例如 1.23,4.56
我的问题是,当 Arduino 微控制器接收到值时,代码似乎没有输出所需的结果。
下面代码中的 Serial.println 命令都为变量 value_1 和 value_2 输出以下内容:
1.20
0.00
4.50
0.00
所以我不明白为什么两个变量中都有一个额外的“0.00”值。
提前致谢。
以下是@mactro 和@aksonlyaks 建议的代码的最新编辑版本,我仍然无法获得所需的输出;因此我愿意接受更多建议。
截至目前,我收到的针对以下变量的特定输入 1.23、4.56 的输出是:
字符串值[0]:
1.2
字符串值[1]:
1.2
4.5
值_1:
1.20
0.00
价值_2:
1.20
4.50
提前致谢。
这是代码的最新版本:
c++ - c++ atof。如何检查错误的输入?
所以我使用 atof 将我的字符串转换为双精度。但我需要知道我是否输入错误(如 y564 等)。我怎样才能检查它?我需要正确的号码才能对其采取进一步行动。
c - atof() 用于浮点而不是双精度
atof()
返回一个双精度值,当我将它分配给浮点值时会导致警告(是的,我肯定必须使用浮点数)。
所以我的问题是:是否有atof()
可用的 -variant 返回一个普通的浮点数?还是我必须通过演员来解决这个问题 - 这将是一个遗憾,因为它浪费资源来创建一个将立即被丢弃的替身。
c - 如何将命令行参数读入 C 中的双精度数组/向量?
当我在 C 中运行我的程序时,我需要能够使用命令行输入几项内容。我将使用如下行的命令运行程序,例如:
然后,理想情况下,我会将各种条目存储在单独的变量中。我很难将最后一组逗号分隔的数字(0.0、0.5、1.0、1.5)存储为名为 MyVector 的向量。
这是我尝试过的一个例子:
除了我尝试将值存储在 MyVector 中的行之外,所有这些都有效。
c++ - C++ atof/_wtof,舍入错误
我有一个 CString 变量,我需要将其转换为双精度
我得到 dbl2 = 4.0000 而不是 4.2。四舍五入的原因可能是什么?