floating point literal

来自cppreference.com
< cpp‎ | language

 
 
C++语言
表达式
替代表示
字面量
布尔型 - 整型 - 浮点型
字符型 - 字符串 - nullptr (C++11)
用户定义 (C++11)
Utilities
属性 (C++11)
Types
typedef声明
类型别名声明 (C++11)
Casts
隐式类型转换 - 显示类型转换
static_cast - dynamic_cast
const_cast - reinterpret_cast
内存分配
类特有的函数属性
explicit (C++11)
static
静态成员函数
模板
杂项
 
浮点文字定义了编译时间常数,其值在源文件中指定.
原文:
Floating point literal defines a compile-time constant whose value is specified in the source file.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 语法

浮点文字有两种语法。第一个由以下几部分组成:1
原文:
A floating-point literals have two syntaxes. The first one consists of the following parts:
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • 非空序列包含小数点的字符定义了显著的小数位数
    原文:
    nonempty sequence of decimal digits containing a decimal point character (defines significant)
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • (可选)eE可选的负号或加号和非空的十进制数字序列(DEFINES指数)
    原文:
    (可选) e or E followed with optional minus or plus sign and nonempty sequence of decimal digits (defines exponent)
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • (可选)后缀类型说明符作为一个lfLF
    原文:
    (可选) a suffix type specifier as a l, f, L or F
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
第二个由以下几部分组成:1
原文:
The second one consists of the following parts:
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • 非空序列的小数位数(定义见显著)
    原文:
    nonempty sequence of decimal digits (defines significant)
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • eE可选的负号或加号和非空的十进制数字序列(DEFINES指数)
    原文:
    e or E followed with optional minus or plus sign and nonempty sequence of decimal digits (defines exponent)
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • (可选)后缀类型说明符作为一个lfLF
    原文:
    (可选) a suffix type specifier as a l, f, L or F
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
后缀类型说明符定义浮点文字的实际类型
原文:
The suffix type specifier defines the actual type of the floating-point literal:
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • (没有后缀)定义double
    原文:
    (no suffix) defines double
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • f F定义float
    原文:
    f F defines float
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
  • l L定义long double
    原文:
    l L defines long double
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 解释

一个十进制科学记数法,这意味着指数为功率10的显著multiplied.
的的
原文:
A decimal scientific notation is used, meaning that the exponent is the power of 10 by which the significant is multiplied.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
在数学上的意义123e4是“123×10 4 </ SUP>”
原文:
The mathematical meaning of 123e4 is 123×104
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
</div>

[编辑] 示例

std::cout << 123.456e-67 << '\n'
          << .1E4f       << '\n'
          << 58.         << '\n'
          << 4e2         << '\n';

输出:

1.23456e-65
1000
58
400