HTJE在表中的字段类型为float(53)
试了下str, cast和convert,发现对于小数或大数,多少都存在一些问题,最后经过尝试终于找到一种满意的答案:
select cast(HTJE as decimal(20,2)) from T_HTGL where ID = 1002993
对于金额部分,这里设置了小数最多2位,但是尾部的0不会自动去除,怎么办?
经过很多测试,发现在SQL层面,始终搞不定。没办法,最后在C#语言层面,先将double转换为不带尾部0的字符串,再使用这个字符串。下面是一个测试例子:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Con1
{
class Program
{
static void Main(string[] args)
{
double[] list = {
0.10,
0.1023,
0.1234,
1,
12,
123.12,
123.10,
12345678910,
12345678910.12,
12345678910.10,
12345678910.1048,
12345678910.1058,