ตัวระบุ "R" (Round-trip) ใช้กับ Single, Double, BigInteger เพื่อจัดรูปแบบตัวเลขให้สามารถแปลงกลับเป็นค่าเดิมได้ทุกหลัก (Preserve Precision) ใช้ร่วมกับ CultureInfo.InvariantCulture
ตัวอย่าง: ตรวจสอบ Round-trip ของ Double
using System;
using System.Globalization;
class Demo
{
static void Main()
{
double doubleVal = 0.91234582637;
string str = doubleVal.ToString("R", CultureInfo.InvariantCulture);
double resRound = double.Parse(str, CultureInfo.InvariantCulture);
Console.WriteLine(doubleVal.Equals(resRound)); // True
}
}
ผลลัพธ์
True
ประโยชน์: ใช้เมื่อต้องบันทึก/ส่งค่าตัวเลขทศนิยม (Serialize) และต้องการให้ค่าที่อ่านกลับมาเท่ากันทุกหลัก