2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

数値から文字列への変換

Last updated at Posted at 2022-06-15

概要

いくつかのプログラミング言語における、数値から文字列に変換する方法について記しました。

数値の変数名は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")
2
1
21

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?