Fonctions ceiling() et floor() de R - Arrondir vers le haut et vers le bas
R fournit plusieurs fonctions d'arrondi : ceiling() arrondit vers le haut, floor() arrondit vers le bas, trunc() tronque vers zéro.
Ces fonctions sont souvent utilisées dans la discrétisation numérique, le partitionnement en classes et les calculs d'allocation de ressources.
Le format de syntaxe de chaque fonction est le suivant :
ceiling(x) # 向上取整(不小于 x 的最小整数) floor(x) # 向下取整(不大于 x 的最大整数) trunc(x) # 向零方向截断
Description du paramètre :
xEntrez une valeur numérique ou un vecteur numérique.
Exemple
x <- c(3.14, -3.14, 5.99, -5.99, 2.0)
# ceiling : arrondir vers le haut
print("ceiling (vers le haut) :")
print(ceiling(x))
# floor : arrondir vers le bas
print("floor (vers le bas) :")
print(floor(x))
# trunc : tronquer vers zéro
print("trunc (tronquer vers zéro) :")
print(trunc(x))
# ceiling : arrondir vers le haut
print("ceiling (vers le haut) :")
print(ceiling(x))
# floor : arrondir vers le bas
print("floor (vers le bas) :")
print(floor(x))
# trunc : tronquer vers zéro
print("trunc (tronquer vers zéro) :")
print(trunc(x))
L'exécution du code ci-dessus produit le résultat suivant :
[1] "ceiling(向上):" [1] 4 -3 6 -5 2 [1] "floor(向下):" [1] 3 -4 5 -6 2 [1] "trunc(向零截断):" [1] 3 -3 5 -5 2
ceiling() est très utile dans les calculs de pagination :
Exemple
# Pagination : afficher 20 enregistrements par page
total_items <- 103
items_per_page <- 20
# Calculer le nombre total de pages nécessaires (arrondir vers le haut)
total_pages <- ceiling(total_items / items_per_page)
print(paste(total_items, "enregistrements, par page", items_per_page,
"enregistrements, total", total_pages, "pages"))
total_items <- 103
items_per_page <- 20
# Calculer le nombre total de pages nécessaires (arrondir vers le haut)
total_pages <- ceiling(total_items / items_per_page)
print(paste(total_items, "enregistrements, par page", items_per_page,
"enregistrements, total", total_pages, "pages"))
L'exécution du code ci-dessus produit le résultat suivant :
[1] "103 条数据,每页 20 条,共需 6 页"Autres extensions
Exemples en langage R