非正規化数では1の位は0とし、小数部分を表す仮数部の先頭部分には1個以上の0が続く。これら先頭からの0の列は有効数字を表さない。したがって、非正規化数の有効数字は正規化数のそれよりも小さくなる。精度が求められる場合には、非正規化数ではなく正規化数を使ったとしてもリスクは存在する。正確な計算が必要なときは浮動小数点数を使わない」を参照。非正規化数を使用すると浮動小数点数演算の精度は大きく損われる。したがって、非正規化数は使うべきではない。ないプラットフォーム向けに非正規化されているかどうかを検査している。ある場合に行う非正規化数の検査は、プラットフォーム依存である。修飾子を使う」を参照。型の値が非正規化されているかどうかの検査も同様である。表示形式を確認するプログラムとその出力を以下に示す。0x0.0000001p-1022違反コード以下の違反コード例では、浮動小数点数から非正規化数を計算し、さらに元の値を得ようとしている。x);この演算では正確な値は得られないため、FP-strictモードで実行すると以下が出力される。0.4適合コード非正規化数が発生する可能性のあるコードを使わないこと。型を使うことで十分な精度が得られる場合がある。x);このコードの出力は以下のようになる。アプリケーションが要求する精度や振舞いを計算結果が満たしていることを数値解析によって確認できるのであれば、非正規化数を使ってもよい。精度の低い近似である。非正規化数を使うと、精度が低下し、不正確なあるいは予期せぬ計算結果が得られる可能性がある。以下に示すリスク評価における深刻度は「低」であるが、正確な計算結果を必要とするアプリケーションでは、できるかぎり本ルールに適合するべきである。メソッドの脆弱性であり、細工された文字列を与えるとサービス運用妨害を引き起こす。型の正規化数あるいは非正規化数で近似しようとして、無限ループを引き起こす。754]翻訳元これは以下のページを翻訳したものです。有このページは役に立ちましたか?javascriptを有効にすると、ご回答いただけます。その他のご意見はPCサイトにて入力願います。