如何在c++中使用decimal?

GeneWu 2009-02-04 05:09:31
现在有个需求(不管合理不合理),要把一个int64的数据转换为decimal,不要小数,应为如何操作?
...全文
2444 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mzhao 2011-11-04
  • 打赏
  • 举报
回复
真是大杂烩:VB、C#、C都有。
int64本身没有小数点,只需要直接Cast即可。
(decimal)val
GeneWu 2009-02-05
  • 打赏
  • 举报
回复
typedef struct tagDEC {
USHORT wReserved;
union {
struct {
char scale; // The number of decimal places for the
// number. Valid values are from 0 to 28. So
// 12.345 is represented as 12345 with a
// scale of 3.
Char sign; // 0 for positive numbers or DECIMAL_NEG for
// negative numbers. So -1 is represented as
// 1 with the DECIMAL_NEG bit set.
};
USHORT signscale;
};
ULONG Hi32; // The high 32 bits of your number
union {
struct {
#ifdef _MAC
ULONG Mid32;
ULONG Lo32;
#else
ULONG Lo32;
ULONG Mid32;
#endif
};
DWORDLONG Lo64; // The low 64 bits of your number. This is an
// _int64.
};
} DECIMAL;
waizqfor 2009-02-04
  • 打赏
  • 举报
回复
[Quote=引用楼主 GeneWu 的帖子:]
现在有个需求(不管合理不合理),要把一个int64的数据转换为decimal,不要小数,应为如何操作?
[/Quote]
CDec(expression) 转换表达式为Decimal 型态。
hityct1 2009-02-04
  • 打赏
  • 举报
回复
没看懂,decimal是十进制数还是小数?
soldierluo 2009-02-04
  • 打赏
  • 举报
回复
int64 y=10101010;
decimal x = (decimal)y;???

64,666

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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