社区
DataWindow
帖子详情
为什么我从一个DW把数字转到另一个DW后小数部分没有了呢,如何解决?
scan30
2003-10-17 10:08:19
我用getitemdecimal把数字从DW提取出来,然后用setitem转到另一个DW后,其小数部分总是显示不出,我已试过用DW中的EDITMASK属性和FORMAT属性;这是为什么呢?
...全文
89
6
打赏
收藏
为什么我从一个DW把数字转到另一个DW后小数部分没有了呢,如何解决?
我用getitemdecimal把数字从DW提取出来,然后用setitem转到另一个DW后,其小数部分总是显示不出,我已试过用DW中的EDITMASK属性和FORMAT属性;这是为什么呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
workhand
2003-10-17
打赏
举报
回复
两个字段,变量的类型要匹配,format注意一下
wantsong
2003-10-17
打赏
举报
回复
你定义一个double的变量接一下
在放进去
另外xd_dj的类型是什么?
若xsdj为number(5,2),xd_dj为number(7,0)
就会错
scan30
2003-10-17
打赏
举报
回复
n=ccd.insertrow(0)
ccd.setitem(n,"xd_dj",khsp.getitemdecimal(khsp.getrow(),"xsdj"))
我在窗口上临时设置了一个编辑框,可以看到提取的是带小数的,而且我从我从文本筐用DEC()提取数字到DW也没有小数,如提取5.66,它就自动进位到6了,在FORMAT中我设置成####.00
fmilan
2003-10-17
打赏
举报
回复
get到的变量保留到几位?是不是dec{小数位数}?还有新的DW中字段属性是不是也是dec?format设置了没有?
chrisfy
2003-10-17
打赏
举报
回复
你利用getitemdecimal函数提取的数据后在负值的时候是不是未负给decimal型变量而负给了整型变量,然后再setitem进另一个DW,这样就会发生你述的那种情况
klbt
2003-10-17
打赏
举报
回复
【另一个DW】也要设置编辑格式或显示格式。
js将
数字
转换成中文
js将
数字
转换成中文 function transform(tranvalue){ try{ var i=1; var
dw
2 = new Array("","万","亿");//大单位 var
dw
1 = new Array("拾","佰","仟");//小单位 var
dw
= new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");//整数
部分
用 //以下是小写转换成大写显示在合计大写的文本框中 //分离整数与
小数
var source = splits(tranvalue); var num = source[0]; var dig = source[1];
php下实现
一个
阿拉伯
数字
转中文
数字
的函数
如果要用于金额的转换,对
小数
部分
的处理要做一下修改 <?php function ch_num($num,$mode=true) { $char = array(“零”,”壹”,”贰”,”叁”,”肆”,”伍”,”陆”,”柒”,”捌”,”玖”); $
dw
= array(“”,”拾”,”佰”,”仟”,””,”萬”,”億”,”兆”); $dec = “點”; $retval = “”; if($mode) preg_match_all(“/^0*(\d*)\.?(\d*)/”,$num, $ar); else preg_match_all(“/(\d*)\.?(\d*)/”,$num, $ar);
BCB开发金额大小写转换
//--------------------------------------------------------------------------- #include #pragma hdrstop #include #include #include #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- AnsiString TForm1::num_str(Variant ls) { AnsiString dx_sz,dx_
dw
,str_int,str_dec,dx_str,fu; AnsiString a,b,b2,c,d; int num_int,num_dec,len_int,i,a_int,pp; //dx—str为返回字符串 dx_sz="零壹贰叁肆伍陆柒捌玖"; dx_
dw
="万仟佰拾亿仟佰拾万仟佰拾元"; //dx_
dw
="元拾佰仟万拾佰仟亿拾佰仟万"; //处理金额小于零情况 if (ls0)&&(ls0) str_int=dx_str.SubString (1,dx_str.AnsiPos(".")-1);} else str_int=dx_str; num_int=StrToInt(str_int*100)/100; str_int=(str_int*100)/100; //取得
小数
值及
小数
串 if ((ls>0)&&(ls<1))num_dec=ls*100; else num_dec=(ls-num_int)*100; str_dec=IntToStr(num_dec); // ShowMessage(str_dec); len_int=str_int.Length(); dx_str=""; // ShowMessage(len_int); // ShowMessage((ls-num_int)*100); //转换整数
部分
// for i:=1 to len—int do for (i=1;i<=len_int;i++) { //a为小写
数字
字符,b为对应的大写字符 //c为对应大写单位,d为当前大写字符串的最后
一个
汉字 a=str_int.SubString(i,1); a_int=StrToInt(a); b=dx_sz.SubString((a_int*2+1),2);// b=copy(dx_sz,(a_int2+1),2); c=dx_
dw
.SubString(((14-len_int+i-1)*2-1),2); if(dx_str!="")d=dx_str.SubString((dx_str.Length()-1),2); else d=""; if ((b=="零")&&((d=="零")||(b==b2)||(c=="元")||(c=="万")||(c=="亿"))) b=""; if ((a=="0")&&(c!="元")&&(c!="万")&&(c!="亿"))c=""; if (((c=="元")||(c=="万")||(c=="亿"))&&(d=="零")&&(a=="0")) {dx_str=dx_str.SubString(1,dx_str.Length()-2); d=dx_str.SubString(dx_str.Length()-1,2); if (((c=="元")&&(d=="万"))||((c=="万")&&(d=="亿")))c=""; } dx_str=dx_str+b+c; b2=b; // ShowMessage(a+";"+b+";"+c+";"+d); } //处理金额小于1的情况 if (dx_str.Length()<=2)dx_str=""; //转换
小数
部分
if ((num_dec0)) { a_int=StrToInt(str_dec); //ShowMessage(a_int); b=dx_sz.SubString((a_int*2+1),2); if (num_dec==0) dx_str=dx_str+"整"; if(num_dec>0)dx_str=dx_str+"零"+b+"分"; } if(num_dec>=10) { a_int=StrToInt(str_dec.SubString(1,1)); a=dx_sz.SubString((a_int*2+1),2); a_int=StrToInt(str_dec.SubString(2,1)); b=dx_sz.SubString((a_int*2+1),2); if (a!="零")a=a+"角"; if (b!="零")b=b+"分"; else b=""; dx_str=dx_str+a+b; } if (ls==0) dx_str="零元整"; dx_str=fu+dx_str; //函数返回字符串 return dx_str; } void __fastcall TForm1::Button1Click(TObject *Sender) { Edit2->Text=num_str(Edit1->Text); ShowMessage(Edit2->Text); } //---------------------------------------------------------------------------
vc中float与
DW
ORD的互想转换实现代码
引子:在看《龙书》的时候有个float到
DW
ORD的转换函数不理解。
DW
ORD d3d::Fto
Dw
(float f) { return *((
DW
ORD*)&f); } 背景: 有些函数需要传入
DW
ORD类型的变量,但是该变量的实际意义是用
小数
来表示的。这里就需要在不改变float本身值的情况下传入
一个
DW
ORD变量。 一段网上的代码
DW
ORD
dw
= 0; float f1 = 0.25; cout<<f1 = <<f1<<endl;
dw
= *((
DW
ORD*)&f1); cout<<
dw
= *((
DW
ORD*)&f1): <<
dw
<<endl;
PostGresql四舍五入、
小数
转换、百分比用法
需求:两个整数相除,保留两位
小数
并四舍五入,完了转成百分比形式,即4/5=0.80=80% 1.两个整数相除: idn_
dw
=> select 4/5; ?column? ---------- 0 (1 row) 在sql运算中,"/"意思是相除取整,这样
小数
部分
就会被舍去。 2.用cast将被除数转成
小数
idn_
dw
=> select cast(4 as nu...
DataWindow
609
社区成员
20,469
社区内容
发帖
与我相关
我的任务
DataWindow
PowerBuilder DataWindow
复制链接
扫一扫
分享
社区描述
PowerBuilder DataWindow
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章