C++ 使用_wtol进行小数转换

C++ 使用_wtol进行小数转换,c++,winapi,wchar-t,C++,Winapi,Wchar T,函数_wtol将宽字符串转换为长字符串。问题是它不能转换成小数。我不知道C++有什么解决办法,所以有人建议使用一个解决方案或一个替代的转换函数,它用十进制? Thx _wtof()等参见。\u wtof()等参见 void button_click(void) { Edit_LimitText(edithwnd, 100); // edithwnd is a global hwnd wchar_t editxt[100]; GetWindowText(edithwnd, editxt, 100

函数_wtol将宽字符串转换为长字符串。问题是它不能转换成小数。我不知道C++有什么解决办法,所以有人建议使用一个解决方案或一个替代的转换函数,它用十进制? Thx

_wtof()等参见。

\u wtof()等参见

void button_click(void) {

Edit_LimitText(edithwnd, 100); // edithwnd is a global hwnd
wchar_t editxt[100];
GetWindowText(edithwnd, editxt, 100); // say I typed 36.56 in the edit control
long lng = _wtol(editxt); // when I pause during debug and look at my locals, lng would equal 36, but I need it to equal 36.56
}