CString strTemp; strTemp.Format ("%.*lf",3,600.0); 这句话的含义?求指教

来源:学生作业帮助网 编辑:作业帮 时间:2024/12/01 08:24:58
CString strTemp; strTemp.Format (
xTn@R\ԇчH6*傀j.#%$& 4*17gbH[? 3;sΙ3cRd*~g?ὄ&RҚ"ەZUCj`Crkh9:8ƕ[4ο! 5REǢG)K GVY?Icgkb8_UPG](4#E"I]ņ L̸RƥB*)\eEd Z H"7\ NU5;6~-Qr@#3qsWTB!@1UUcj~pEI m$ơ_X&fK-L ^q䍔M| r,9$;13s @rPDf`6Ѽd$ȬLP}%U7F@?+jD3Y%~":f +Zhxe{oGLع^h}$zd*F=v{컭hE1zj k P43DTvȄE U+afRwbޗ;{OT4o,T

CString strTemp; strTemp.Format ("%.*lf",3,600.0); 这句话的含义?求指教
CString strTemp; strTemp.Format ("%.*lf",3,600.0); 这句话的含义?求指教

CString strTemp; strTemp.Format ("%.*lf",3,600.0); 这句话的含义?求指教
这就是一个格式化输出,分号之前的CString strTemp;是第一句代码, 意思是定义一个变量strTemp,
后半句是把一个数字(本例中是600)格式化成一个Cstring类型的字符串(本例中是字符串"600.000"), 并把字符串存储到strTemp中, 格式化的方法与printf相同.
函数参数意义分别说明一下:
参数一
待存储的格式化字符串的格式: "%.*lf", 这个格式化串中
"."表示输出一个小数,
"*"说明小数点后面显示*位, 具体*的值由参数2表示, 本例中参数2是3, 表示小数点后面显示3位, 如果不足3位用0补充, 例如600.000
"lf"表示以double类型解释要输出的变量
参数二
这个参数表示的是*的值, 即小数点后面保留几位
参数三
这个参数是待格式化字符串
---------------
执行完这句话后, strTemp这个变量存储的值就是600.000, 这是一个cstring类型的变量, 即一个字符串