Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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
R 在不将类转换为数字字符的情况下格式化小数点_R - Fatal编程技术网

R 在不将类转换为数字字符的情况下格式化小数点

R 在不将类转换为数字字符的情况下格式化小数点,r,R,我有一个数字,比如说0.4,属于数字类。我希望在不改变类别的情况下保留小数点后2位。有可能做到这一点吗?我不太清楚你的意思,但你可以用sprintf控制打印的位数 sprintf("%.2f",0.4) # [1] "0.40" 在编程方面,0.4和0.40是相同的 all.equal(0.4,0.40) # [1] TRUE 使用sprintf(“%.2f”,0.4)后,它返回“0.40”,这是一个字符串而不是数字。我正在寻找一种方法使其保持为数字。您无法将0.4转换为0.40为数字。它们

我有一个数字,比如说0.4,属于数字类。我希望在不改变类别的情况下保留小数点后2位。有可能做到这一点吗?

我不太清楚你的意思,但你可以用
sprintf
控制打印的位数

sprintf("%.2f",0.4)
# [1] "0.40"
在编程方面,
0.4
0.40
是相同的

all.equal(0.4,0.40)
# [1] TRUE

使用sprintf(“%.2f”,0.4)后,它返回“0.40”,这是一个字符串而不是数字。我正在寻找一种方法使其保持为数字。您无法将
0.4
转换为
0.40
为数字。它们由系统中相同的位表示。这类似于要求将
1
转换为
1
。如果你能澄清你想解决的问题,也许我们能帮上忙。