c++ - 使用 _wtol 与小数转换

标签 c++ winapi wchar-t

函数 _wtol 将宽字符串转换为长字符串。问题是它不能用小数转换。我对 C++ 的了解不够,无法提出解决方法,所以有人可以建议一个解决方法或一个可以用小数转换的替代转换函数吗?

谢谢

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
}

最佳答案

_wtof() 等。参见 here .

关于c++ - 使用 _wtol 与小数转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5922907/

相关文章:

c++ - 替换少量字节时如何在大字节数组上重新计算 CRC32

C 如何使用异步readFile

c - 如何以编程方式实现特定 USB 设备的序列号和其他详细信息?

c++ - 如何获得使用 TextOut 打印的字符之间的间距?

C++ wstringstream << NULL

c++ - 使用整数运算的平滑算法

c++ - 使用 std::remove 删除指针元素

c++ - C++:如何在Windows 10上使用编译器MinGW 9.2.0安装OpenCV

c# - 如何自动将 const wchar_t* 从 C DLL 转换为 C# 字符串

c++ - 比较 2 个 wchar_t 数组