概要
いくつかのプログラミング言語における、数値から文字列に変換する方法について記しました。
数値の変数名はfVal
、文字列の変数名はsVal
、として記載しました。
可能な場合、小数点以下8桁を残した文字列にしています。
文字列の初期化については次にまとめました。
随時編集する可能性があります。
コメント下さっているみなさまに感謝いたします!
数値から文字列へと変換するコードのスニペット
C
char *sVal;
size_t l = snprintf(NULL, 0, "%.8f", fVal)+1;
if ((sVal = malloc(l)) != NULL)
snprintf(sVal, l, "%.8f", fVal);
厳密には、様々なフェールセーフを組み込む必要があります。このコードは1例ですが、利用シーンに応じた、変更が必要になります。
Arduino
sVal = String(fVal);
MATLAB / Octave
sVal = num2str(fVal,"%1.8f");
sVal = sprintf("%1.8f",fVal);
sVal = string(fVal); % MATLAB only
Python 3
sVal = str(fVal)
sVal = '{:01.8f}'.format(fVal)
sVal = f'{fVal:01.8f}'
JavaScript
sVal = String(fVal);
sVal = fVal.toFixed(8);
sVal = fVal.toString(10);
sVal = fVal + '';
sVal = `${fVal}`;
C#
sVal = fVal.ToString("F8");
C++
sVal = to_string(fVal);
Kotlin
sVal = String.format("%1.8f",fVal)
Java
sVal = fval.toString();
sVal = String.valueOf(fval);
Swift
sVal = String(format:"01.8f",fVal)
sVal = String(fVal)
なでしこv1
sVal = fValを文字列変換
sVal = fValを「%1.8f」で形式指定
Perl
$sVal = sprintf("%.8f", $fVal);
PHP
$sVal = sprintf("%.8f", $fVal);
Ruby
sVal = sprintf("%.8f", fVal)
AWK
sVal = sprintf("%.8f", fVal)
Visual Basic .NET
sVal = fVal.ToString("F8")