【问题标题】:R print a number with decimal places and the number must NOT be in string formatR打印一个带小数位的数字,该数字不能是字符串格式
【发布时间】:2019-11-28 21:37:25
【问题描述】:

我正在研究 HackerRank 示例。由于某些原因,即使实际数字是整数,输出也需要保留 1 位小数。

例如,即使我的答案在理论上是正确的,即 32,HackerRank 仍认为它是错误的,因为 32 不是 32.0

我也试过

format(32, nsmall = 1)

但这仍然是一个错误,因为输出带有“”。

我查看了Formatting Decimal places in R,但这并没有回答我的问题。

输出不能是“32.0”,必须是32.0

【问题讨论】:

  • 我不知道什么是“黑客等级样本”,你也没有说到底需要提交什么并经过测试。也许print(format(32, nsmall = 1), quote = FALSE)
  • 我正在处理这个例子hackerrank.com/challenges/s10-weighted-mean/problem,预期结果是32.0。但是我的 R 输出不会显示小数点,因此我的回答被认为是错误的。我尝试了您的解决方案,但由于输出附带的 [1],它给出了错误。
  • 我对他们检查结果的方式印象不深。无论如何,cat(format(32, nsmall = 1)).
  • @Roland,你说话真好。老实说,这对我来说太残暴了。但是招聘人员正在使用这个平台来测试我必须掌握的编码技能。

标签: r


【解决方案1】:

感谢@Roland 的提示。接受以下内容。

cat(format(32, nsmall = 1))

【讨论】:

    【解决方案2】:

    我认为下面的代码应该可以工作:

    # devtools::install_github("renkun-ken/formattable")
    library(formattable)
    p <- formattable(as.numeric("32"), digits = 1, format = "f")
    p
    

    【讨论】:

    • 谢谢,但 HackerRank 不允许您使用其他库。
    猜你喜欢
    • 1970-01-01
    • 2018-05-11
    • 1970-01-01
    • 2022-11-21
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多