111,094
社区成员




//double a = 100.0;
double a = 100.123;
string temp = a.ToString("F");
string result = "";
if (temp.Contains(".") && temp.Substring(temp.Length - 1) == "0")
{
result = temp;
}
else
{
result = string.Format("{0:G}", a);
}
Console.WriteLine(result);
var val = 123.4568901234567d;
const byte ARGS = 0xF5; //随意的0~255之间的数字
Func<double, double> encryptProc = raw => BitConverter.ToDouble(
(from b in BitConverter.GetBytes(raw)select Convert.ToByte(b ^ ARGS)).ToArray(),
0);
var encryption = encryptProc(val);
Console.WriteLine("原文:{0}\t密文:{1}", val, encryption);
var decryption = encryptProc(encryption);
Console.WriteLine(decryption);
Console.Read();
与同一个数两次异或等于原数string DoubleToString(double d)
{
string s=d.ToString("R");
return s.Contains(".")?s:s+".0";
}