【发布时间】:2017-10-19 10:44:45
【问题描述】:
我在一个闪亮的应用程序中有一个sliderInput,其中的小数字显示不正确(见下面的屏幕截图)。
显然,当前选择项应呈现为 0.512,23 而不是 0.51,234(第一个数字和所有轴刻度相同)。这是闪亮的错误还是我做错了什么?
如何修复编号格式?另外,由于我有很多滑块输入,我更喜欢不需要更改每个输入的选项。
为了重现错误,我使用以下代码:
library(shiny)
ui <- bootstrapPage(
sliderInput("val", "Some Value", min = 1e-5, max = 1, step = 1e-5, value = 0.51234),
textOutput("text")
)
server <- function(input, output) {
output$text <- renderText(sprintf("val is %f", input$val))
}
shinyApp(ui = ui, server = server)
我有这些规格:
sessionInfo()
#> R version 3.4.2 (2017-09-28)
#> Platform: x86_64-pc-linux-gnu (64-bit)
#> Running under: Ubuntu 16.04.3 LTS
#>
#> Matrix products: default
#> BLAS: /usr/lib/openblas-base/libblas.so.3
#> LAPACK: /usr/lib/libopenblasp-r0.2.18.so
#>
#> locale:
#> [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
#> [3] LC_TIME=de_DE.UTF-8 LC_COLLATE=en_US.UTF-8
#> [5] LC_MONETARY=de_DE.UTF-8 LC_MESSAGES=en_US.UTF-8
#> [7] LC_PAPER=de_DE.UTF-8 LC_NAME=C
#> [9] LC_ADDRESS=C LC_TELEPHONE=C
#> [11] LC_MEASUREMENT=de_DE.UTF-8 LC_IDENTIFICATION=C
#>
#> attached base packages:
#> [1] stats graphics grDevices utils datasets methods base
#>
#> loaded via a namespace (and not attached):
#> [1] compiler_3.4.2 backports_1.1.0 magrittr_1.5 rprojroot_1.2
#> [5] tools_3.4.2 htmltools_0.3.6 yaml_2.1.14 Rcpp_0.12.12
#> [9] stringi_1.1.5 rmarkdown_1.6 knitr_1.17 stringr_1.2.0
#> [13] digest_0.6.12 evaluate_0.10.1
【问题讨论】: