C/C++のfloatの1.0と1.の違い


OSSのコードを見ているとたまに浮動小数点の値に下記のような

[code]

    float f = 1.f;
    double d = 1.;
    
[/code]

少数部分を書かない記法を見かけます。これは1.0f, 1.0と書く場合と比べて何か違いがあるのでしょうか？  
こういう書き方の時は、あれこれというニュアンスを含むことが多い、といった回答でもOKです。




C/C++コンパイラから見れば `1.0` および `1.` ともに、構文要素としては C: 浮動小数点定数( _floating-constant_ )
/ C++: 浮動小数点リテラル( _floating-literal_ ) です。両者は全く同じものとして扱われます。

プログラマ視点としては、下記いずれかではないでしょうか：

  * 浮動小数点数であることは明記したいが、小数部以下がゼロのため省略。
  * 有効数字（有効桁数）を表現する。`1.0`なら2桁／`1.`なら1桁。




C/C++コンパイラから見れば `1.0` および `1.` ともに、構文要素としては C: 浮動小数点定数( _floating-constant_ )
/ C++: 浮動小数点リテラル( _floating-literal_ ) です。両者は全く同じものとして扱われます。

プログラマ視点としては、下記いずれかではないでしょうか：

  * 浮動小数点数であることは明記したいが、小数部以下がゼロのため省略。
  * 有効数字（有効桁数）を表現する。`1.0`なら2桁／`1.`なら1桁。

