-1
たとえば、これに1つの例を挙げています。T-SQLでdouble型の値を指数値に変換したい
これは、元の値になるT-SQL
にsqlReader.GetDouble(i).ToString("E16")
このC#関数の交換をしたい - >1.5
この形式で変換する - >1.5000000000000000E+000
たとえば、これに1つの例を挙げています。T-SQLでdouble型の値を指数値に変換したい
これは、元の値になるT-SQL
にsqlReader.GetDouble(i).ToString("E16")
このC#関数の交換をしたい - >1.5
この形式で変換する - >1.5000000000000000E+000
REPLICATE
を使用すると、E16
形式をSQL Serverで使用できます。
DECLARE @TestVale AS VARCHAR (5) = '1.5';
SELECT @TestVale + REPLICATE('0', 16 - DATALENGTH(SUBSTRING(@TestVale, CHARINDEX('.', @TestVale) + 1, LEN(@TestVale) - CHARINDEX('.', @TestVale)))) + 'E+000'
レプリケートでは、16個のゼロを現在の10進値で置き換えることができます。
返信いただきありがとうございます...あなたは指数値をホットコーディングしています。しかし、私はドットの前に1つの小数点以下の値が必要です。 Exの場合:@TestValue = 15.5の場合結果は'15 .5000000000000000E + 000 'のようになりますが、結果は' 1.55000000000000000E + 001 ' –