ourMELONS/R/proportion2str.R

21 lines
576 B
R
Raw Permalink Normal View History

2019-12-17 16:38:55 +01:00
#' @title Convert proportion to string
#' @param prob belongs to [0.00, 0.01, ... ,1]
#' @return a 4-mark presentation of proportion
#' @note The `round` function in R, being ISO-compliant, rounds 8.5 to 8. The
2019-12-17 16:38:55 +01:00
#' Matlab equivalent rounds it to 9.
proportion2str <- function(prob) {
if (abs(prob) < 1e-3) {
str <- "0.00"
} else if (abs(prob - 1) < 1e-3) {
str <- "1.00"
} else {
prob <- round(100 * prob)
if (prob < 10) {
str <- paste0("0.0", as.character(prob))
2019-12-17 16:38:55 +01:00
} else {
str <- paste0("0.", as.character(prob))
2019-12-17 16:38:55 +01:00
}
}
return(str)
}