浮動小数点数を丸める1行のC関数を記述します
ここでは、浮動小数点数を丸めることができる1行のC関数の記述方法を説明します。この問題を解決するには、次の手順に従う必要があります。
- 番号を取得
- 数値が正の場合は、0.5を追加します
- それ以外の場合は、0.5を引きます
- 型キャストを使用して浮動小数点値を整数に変換します
例
#include <stdio.h> int my_round(float number) { return (int) (number < 0 ? number - 0.5 : number + 0.5); } int main () { printf("Rounding of (2.48): %d\n", my_round(2.48)); printf("Rounding of (-5.79): %d\n",my_round(-5.79)); }
出力
Rounding of (2.48): 2 Rounding of (-5.79): -6
-
Cの浮動小数点数のセットビットを数える方法は?
この問題では、1つの浮動小数点値が与えられます。バイナリ表現で設定されたビット数を見つける必要があります。 たとえば、浮動小数点数が0.15625の場合、6つのセットビットがあります。典型的なCコンパイラは、単精度浮動小数点表現を使用していました。したがって、次のようになります。 ビット値に変換するには、数値を1つのポインター変数に取り込んでから、ポインターをchar*型データに型キャストする必要があります。次に、各バイトを1つずつ処理します。次に、各文字のセットビットをカウントできます。 例 #include <stdio.h> int char_set_bit_cou
-
ROUND関数を使用してExcelで数値を丸める方法
Excelプレゼンテーションの見た目と明瞭さを向上させるために、値を最も近い小数または整数に丸める必要がある場合があります。数値を四捨五入すると、最下位桁が削除されます。これにより、好みの精度でより見栄えのする値が得られます。 四捨五入は、見積もりを出したり、数値を扱いやすくしたりするためによく使用されます。たとえば、割引率を計算したいときに17.3587563などの数値を取得した場合、小数点以下1桁に四捨五入すると、17.4%になり、見栄えが良くなります。このチュートリアルでは、ROUND関数を使用して数値を丸める方法を示します。 Excelラウンド関数 ROUND関数は、数値を丸めるた