【发布时间】:2012-08-02 20:50:13
【问题描述】:
在加载具有 25.0 等值的 yaml 文件时,.0 被忽略,我得到的是 25。是否可以强制 yaml 在不操作数据的情况下考虑该值?我试过用单引号/双引号将值括起来,但这不起作用。
[编辑]:我正在为 R 编程语言使用 yaml 解析器包。返回的数据类型为double。如果我将值设置为 25.2,我会得到相同的值。如何强制 YAML/R 按原样读取 YAML 中的信息。
【问题讨论】:
-
您使用哪种语言解析器?解析器返回的数据类型是什么?根据语言(例如 JavaScript)和数据类型,它可能是一种语言“功能”。
-
@TorstenWalter:在上面添加了信息
-
从技术上讲,解析器不会忽略
.0值。当小数点后没有有意义的值时,很可能是一种语言功能来修剪浮点数。我不知道 R,所以我不能 100% 肯定地回答这个问题。 -
是的。我没有正确地用词。
-
不想听起来像个聪明人;)也许只要它是一个数字,您就无法真正做任何事情,并且在转换时必须在小数点后添加零到字符串。同样,我不知道 R,但 JavaScript 有
Number(1.0).toFixed(2),它返回一个字符串1.00。