Maison  >  Article  >  développement back-end  >  Comment conserver 1 décimale en langage C

Comment conserver 1 décimale en langage C

下次还敢
下次还敢original
2024-05-02 19:24:14832parcourir

En langage C, les méthodes pour conserver une décimale sont les suivantes : 1. Utilisez un point décimal fixe pour formater "%.1f" ; 2. Utilisez la fonction round() pour arrondir à une décimale ; 3. Utilisez un formatage personnalisé ; pour spécifier la rétention Une décimale.

Comment conserver 1 décimale en langage C

Comment conserver une décimale en langage C

En langage C, vous pouvez utiliser la méthode suivante pour conserver une décimale :

1. Utilisez un formatage à virgule fixe :

<code class="c">#include <stdio.h>

int main() {
  float number = 123.456;

  // 使用 "%.1f" 格式化指定保留一位小数
  printf("%.1f\n", number);  // 输出:123.5
  return 0;
}</code>

. 2 . Utilisez la fonction round() :

<code class="c">#include <math.h>

int main() {
  float number = 123.456;

  // 使用 round() 函数四舍五入到一位小数
  number = roundf(number * 10) / 10;
  printf("%.1f\n", number);  // 输出:123.5
  return 0;
}</code>

3. Utilisez un formatage personnalisé :

<code class="c">#include <stdio.h>

int main() {
  float number = 123.456;

  char format[] = "%.1f";
  printf(format, number);  // 输出:123.5
  return 0;
}</code>

Parmi les méthodes ci-dessus, l'utilisation du formatage à virgule fixe est la méthode la plus simple car elle ne nécessite pas de fonctions de bibliothèque supplémentaires ni d'opérations de formatage de personnalisation. .

Remarque :

  • Pour les nombres à virgule flottante, les opérations décimales qui conservent un nombre spécifié de chiffres peuvent entraîner une perte de précision.
  • Pour les situations où des exigences de précision strictes sont requises, il est recommandé d'utiliser une bibliothèque arithmétique décimale (telle que GMP ou Boost.Multiprecision).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Le rôle de scanf en langage CArticle suivant:Le rôle de scanf en langage C