需要从编辑框中输入的字符串提取数字(double类型),然后对数字进行一些操作, 再转换回wstring类型,在编辑框中显示。
把double转为wstring后因为只想显示小数点后两位, 所以采用了查找“.”的位置, 然后对输出的wstring进行相应数量的popback。
当小数点位于wstring的前两个位置的时候, find返回-1,也就是没有找到。而其他情况都能正常的返回小数点位置。 实在是没有找到是哪里的位置。
希望给点建议!
std::wstring wst_tf = std::to_wstring(tf);
int pos = wst_tf.find(L".", sizeof(wchar_t));
比如说tf=15.5, 那么pos返回2, 没有问题。
但是当tf=0.5,则返回-1。
这是什么原因呢?