问题标签 [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.

0 投票
0 回答
1073 浏览

c++ - std::atof 或 std::stof (c++11) 无法正确转换 ("1.24")

发现这种奇怪的 atof/stof 行为后,我有点沮丧

当我将字符串格式从逗号更改为点时,会发生以下情况:

有没有人遇到过这个问题?谢谢

巴特

0 投票
2 回答
570 浏览

c++ - 为什么使用 sscanf_s 或 atof 将 char * 转换为浮点数时会出现精度损失?

我正在尝试将仅包含浮点值的 char * 转换为 float 类型,但 sscanf_s 和 atof 都产生相同的无效结果。

输出:

当我查看类似的问题以试图确定答案时,我尝试了他们的解决方案,但无济于事。

将 char* 转换为 float 或 double

这里给出的解决方案是包含“stdlib.h”,在这样做之后,我将对 atof 的调用更改为显式调用“std::atof”,但仍然没有运气。

0 投票
1 回答
6483 浏览

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)

这是我正在尝试实现的示例代码。

0 投票
1 回答
156 浏览

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>。知道为什么它不起作用吗?

0 投票
2 回答
447 浏览

floating-point - atof 的奇怪行为

我有一个 Arduino,它从我的智能手机(通过蓝牙)接收包含 unix 时间戳的消息。现在,我正在尝试将我的 DS1307 与该时间戳同步。

但是,它不起作用,因此,我开始搜索并在将包含时间戳的 C 样式数组转换为浮点数时发现了一些奇怪的行为。

前 5 行将消息的右侧部分复制到一个字符数组中,并添加终止零。

之后,我们打印 的内容timeBuff并将其转换float为存储在deviceTime. 最后,我们打印deviceTime.

这是我第一次测试的结果

这是第二个测试

为什么结果atof与我们传递的字符串不同?

0 投票
2 回答
1088 浏览

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

提前致谢。

这是代码的最新版本:

0 投票
5 回答
3342 浏览

c++ - c++ atof。如何检查错误的输入?

所以我使用 atof 将我的字符串转换为双精度。但我需要知道我是否输入错误(如 y564 等)。我怎样才能检查它?我需要正确的号码才能对其采取进一步行动。

0 投票
2 回答
7869 浏览

c - atof() 用于浮点而不是双精度

atof()返回一个双精度值,当我将它分配给浮点值时会导致警告(是的,我肯定必须使用浮点数)。

所以我的问题是:是否有atof()可用的 -variant 返回一个普通的浮点数?还是我必须通过演员来解决这个问题 - 这将是一个遗憾,因为它浪费资源来创建一个将立即被丢弃的替身。

0 投票
1 回答
1426 浏览

c - 如何将命令行参数读入 C 中的双精度数组/向量?

当我在 C 中运行我的程序时,我需要能够使用命令行输入几项内容。我将使用如下行的命令运行程序,例如:

然后,理想情况下,我会将各种条目存储在单独的变量中。我很难将最后一组逗号分隔的数字(0.0、0.5、1.0、1.5)存储为名为 MyVector 的向量。

这是我尝试过的一个例子:

除了我尝试将值存储在 MyVector 中的行之外,所有这些都有效。

0 投票
1 回答
756 浏览

c++ - C++ atof/_wtof,舍入错误

我有一个 CString 变量,我需要将其转换为双精度

我得到 dbl2 = 4.0000 而不是 4.2。四舍五入的原因可能是什么?