现在有这样一组小数 0.2 18.35 0.26 12.342 0.05
我要转变成下面的格式 K0+200 K18+350 K0+260 K12+342 K0+50
就是小数点前的不变,小数点后边的不足三位后边补零我在sql里实现 ('K'|| replace(CAST(F_NB_SFZZH AS VARCHAR(200)),'.','+')) as NF_NB_SFZZH ,这样只是把小数点改成了+,小数点前的0也没有了,请问这个怎么处理?
我要转变成下面的格式 K0+200 K18+350 K0+260 K12+342 K0+50
就是小数点前的不变,小数点后边的不足三位后边补零我在sql里实现 ('K'|| replace(CAST(F_NB_SFZZH AS VARCHAR(200)),'.','+')) as NF_NB_SFZZH ,这样只是把小数点改成了+,小数点前的0也没有了,请问这个怎么处理?
解决方案 »
- 二个制作水晶报表的小问题
- 求助各位高手有关用\t对齐的问题
- C#在子窗体中更改父窗体的某一属性
- 如何把标记了【Serializable】的类序列化成XML? 并且在WCF的服务的参数中传递?
- 关于C#中的一个默认按钮问题,请牛人指教
- 多线程的程序中,大家都是用什么办法来维护全局变量的啊
- ".NET 框架程序设计"哪里有这本书的电子书下?
- 新手请教!.net中如何在web页面里弹出消息框?
- C# TPL并行只执行一部分就退出,求解?
- cdshelf(cdshelf)请进!!!!!!!!!!!!!!!!!!!!1
- 分析家,大智慧....哪个股票软件对支持自定义开发最好用?
- 请大家帮忙看看这个读取datatable的程序
if object_id('tb') is not null
drop table tb
create table tb(xiaoshu decimal(10,3))
insert tb
select 0.2 union all
select 18.35 union all
select 0.26 union all
select 12.342 union all
select 0.05select 'K'+substring(Convert(varchar(8),xiaoshu),0,charindex('.',xiaoshu))+'+'+
substring(Convert(varchar(8),xiaoshu),charindex('.',xiaoshu)+1,len(Convert(varchar(8),xiaoshu))-charindex('.',xiaoshu)) from tb/*
K0+200
K18+350
K0+260
K12+342
K0+050
*/
string tt= x.Replace(x.Substring(0,x.IndexOf('.')),"K"+x.Substring(0,x.IndexOf('.')))+x.Replace(x.Substring(x.IndexOf('.'),"+"))+x.Replace(x.Substring(i+1,x.Length-1-x.IndexOf('.')));我中是用sql