Skip to content

Latest commit

 

History

History
48 lines (41 loc) · 1.7 KB

File metadata and controls

48 lines (41 loc) · 1.7 KB

float_t

  • cmath[meta header]
  • std[meta namespace]
  • type-alias[meta id-type]
  • cpp11[meta cpp]
namespace std {
  using float_t = floating-type;
}
  • floating-type[italic]

概要

float と同じかそれより広い範囲の値を持つ浮動小数点数型を表す。

FLT_EVAL_METHOD が 0 のとき float, 1 のとき double, 2 のとき long double, それ以外の場合は実装依存。

#include <cmath>
#include <iostream>
int main() {
	std::float_t num = 1.010;
	std::cout << num << std::endl;
}
  • std::float_t[color ff0000]

出力例

1.01

バージョン

言語

  • C++11

処理系

  • Clang:
  • GCC:
  • ICC:
  • Visual C++: 2013 [mark verified], 2015 [mark verified], 2017 [mark verified], 2019 [mark verified], 2022 [mark verified]
    • 2013, 2015では、常にfloatの別名。
    • 2017以降で、ターゲットのCPUアーキテクチャがx86以外である場合、floatの別名。
    • 2017以降で、ターゲットのCPUアーキテクチャがx86で、SSE2を使用する場合(/arch:SSE2以上のコンパイラオプション)、floatの別名。
    • 2017以降で、ターゲットのCPUアーキテクチャがx86で、/fp:fastコンパイラオプションが指定されている場合、floatの別名。
    • 2017以降で、ターゲットのCPUアーキテクチャがx86で、SSE2を使用せず(/arch:IA32/arch:SSEコンパイラオプション)、/fp:fastコンパイラオプションが指定されていない場合、long doubleの別名。