最終更新日時(UTC):
が更新

履歴 編集

function
<cstdlib>

std::strfroml(C++26)

namespace std {
  int strfroml(char* s, size_t n, const char* format, long double fp);
}

概要

long double型の浮動小数点数を文字列に変換する。

C23で<stdlib.h>に追加された関数であり、C++26で<cstdlib>に取り込まれた。

事前条件

formatは、文字%、アスタリスク*を含まない精度指定 (省略可)、および変換指定子aAeEfFgGのいずれか1つだけで構成されること。

効果

std::snprintf(s, n, format, fp)と等価である。

戻り値

nが十分に大きいと仮定した場合に書き込まれる文字数を、終端のヌル文字を除いて返す。

したがって、ヌル終端された出力が完全に書き込まれたのは、戻り値が非負かつn未満である場合に限られる。

#include <cstdlib>
#include <print>

int main()
{
  char buf[32];
  std::strfroml(buf, sizeof(buf), "%.2Lf", 3.14159L);
  std::println("{}", buf);
}

出力

3.14

バージョン

言語

  • C++26

処理系

関連項目

参照