如何巧妙地从R

时间:2016-01-14 20:03:06

标签: r floating-point rounding-error

我在R工作,我从数据库导入数据。数据库提供具有浮点舍入错误的数字。例如,I' m工作的2个值是Limit1< -0.0280000008642673和Limit2< -0.259999990463257。数据库不知道更好,我不能强迫它给我更好的数据。它不是我的数据库,我在那里无能为力。

Limit1应舍入为3位小数,Limit2应舍入为2位小数。虽然我当然可以使用round函数,但我希望有一个现有的函数或者某些人写的内容可以智能地将这些函数转换为正确的小数,而不必逐个舍入它们,手动,硬编码。

我一直在梦想一种kloogy方式来计算连续的9或0,并从该信息中找出有效小数位数,假设没有真正的值包含& #34; 000"或" 999"。但是,我觉得我不能成为唯一遇到这种情况的人。必须有更好的方法。

由于

1 个答案:

答案 0 :(得分:1)

根据您在评论中的澄清,您需要这样的内容:

Limits <- c(0.0280000008642673, 0.259999990463257)
plot(1)
legend("topright", legend = prettyNum(Limits), fill = 1:2)

resulting plot

如果你只关心格式化,我真的没有理由改变实际数字。