如何在CEdit里只显示两位小数?

cxs503 2003-05-31 06:44:37
同时CEdit对应的变量为double型,可以有若干小数位。
...全文
130 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
马鸣风萧萧 2003-06-04
  • 打赏
  • 举报
回复
_gcvt
Converts a floating-point value to a string, which it stores in a buffer.

char *_gcvt( double value, int digits, char *buffer );
. _gcvt attempts to produce digits digits in decimal format.

Example

/* _GCVT.C: This program converts -3.1415e5
* to its string representation.
*/

#include <stdlib.h>
#include <stdio.h>

void main( void )
{
char buffer[50];
double source = -3.1415e5;
_gcvt( source, 3, buffer );
printf( "source: %f buffer: '%s'\n", source, buffer );
_gcvt( source, 7, buffer );
printf( "source: %e buffer: '%s'\n", source, buffer );
}


Output

source: -314150.000000 buffer: '-3.14e5'
source: -3.141500e+005 buffer: '-314150.'







cxs503 2003-06-01
  • 打赏
  • 举报
回复
那就是说,我必须弄两个变量,一个用来显示,一个用来计算。一个变量实现是不可能的,对不对?
syl08341 2003-06-01
  • 打赏
  • 举报
回复
同意 xiaoshao_0_0(xiaoshao)
str.Format("%.2f", value);
aoosang 2003-05-31
  • 打赏
  • 举报
回复
可以用楼上的格式化输出
xiaoshao_0_0 2003-05-31
  • 打赏
  • 举报
回复
你在上面加了什么变量呢
如果是CString m_str就简单了,假设你的变量是doublevar,在initialDialog里加上

m_str.format(%.2f,doublevar);
就好了!
cxs503 2003-05-31
  • 打赏
  • 举报
回复
有没有CEdit自动控制显示位数的?
cxs503 2003-05-31
  • 打赏
  • 举报
回复
我的CEdit只用来显示,不输入,数据程序另外生成
cxs503 2003-05-31
  • 打赏
  • 举报
回复
怎么判断?是不是要另外弄个变量?
醉马不肖 2003-05-31
  • 打赏
  • 举报
回复
输入。时做判断

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧