c#字符串类型小数能直接保留2位小数吗,谢谢

string n="3.1415926";
怎么做能让这个数保留2位小数,
我是转成double再ToString("0.00"),
还有简单一点的方法吗,能不能直接转,谢谢

c#
0

5个回答

我是个新人,我说一下,如果是个string,他怎么能知道这里面有个小数点呢,我的想法是,你可以找到这个小数点的index,然后向后读取两位,截取这个字符串,不过感觉这样会更复杂

0

试试这个:

 string result = (Math.Truncate(100 * n) / 100).ToString();
0

直接String 操作也可以, str.Substring(0, (str.IndexOf('.') + 3));

0

你这个已经很简单了,比字符串截取或者正则之类截取简单多了吧。。

-1

Math.Round( n,2).ToString()

-2
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
String 转换成保留两位小数的Sting
例:“500”---》“500.00” ,  “50.256”----》"50.25" String price_CNY ="5"; Double cny = Double.parseDouble(price_CNY);//转换成Double DecimalFormat df = new DecimalFormat("0.00");//格式化 String CNY = df.format(c
java 处理字符串为数字类型并保留两位小数
  if(isNumber((String) nstr)){ double vals = roundForNumber(Double.valueOf((String) nstr),2); str = String.valueOf(vals); }else{ str = (String) nstr; }  /**       * 判断字符串是否是整数       */    ...
Java 将String转Double、Double类型保留2位小数
将Double类型的数据保留2位小数: Double a = 2.34566; BigDecimal bd = new BigDecimal(a); Double d = bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); d输出就是2.35, 注意会四舍五入 2.将String转Double,并保留2位
C# 浮点类型保留小数点位数
-
c# double转string保留两位小数
double tmp = 3.11415; string s = tmp.toString(“f2”); 这样就是保留两位小数
java类型转换,例如String转double保留N位小数
类型转换是平时写代码中经常遇到的,所以特此记录。方便自己使用和温习。首先是string类型转换成double类型,并保留小数点后的N位数字。public static void main(String[] args) throws Exception{         double aa = stringToDouble("12.23");         System.out.println("...
C# 小数点保留俩位小数
今天在做一些数据运算的时候,发现有一些数据是小数点后面无数个,看着我都蒙。我想你们也遇到过吧,不多说,直接上 1、Math.Round(0.333333,2);//四舍五入的国际标准 2、 double dbdata=0.335333; string str1=String.Format("{0:F}",dbdata);//默认为保留两位 3、 float i=0.
.net中从数据库money类型中读出来的数据只显示两位小数
money类型的数据存在数据库中是以四位小位的形式,可能是为是更加精确吧,可是我们显示在页面上时,总不能也是四位小数吧,这和我们生活中的情景很不相符.怎样才能让它显示两位小数呢,下面有两种方法: CS文件中: Label_Sell_Price.Text=string.Format("{0:0.00}",ds.Tables[0].Rows[0][ "money "]); aspx文件中:...
java中保留2位小数的四种方法
在写程序的时候,有时候可能需要设置小数的位数,那么java中有哪几种保留小数位数的方法呢?本文以两位小数为例给出四种方法。package CodeJava_Leet;import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat;/** * Created by Yechengpe
java中Integer运算保留2位小数
1.整数型运算时,结果会自动去除小数点后面的部分,如果需要适当的保留几位小数,需要转为fload类型,分子或者分母或者都转 如: 计算5除以6,保留2位小数 BigDecimal b = new BigDecimal((float)5/6); 四舍五入保留2位 Double result = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleVal...
iOS中NSString类型数据保留两位小数
NSString类型数据保留两位小数写法:    NSString *text = [NSString stringWithFormat:@"%@",cashBalance];   CGFloat floatValues = [text floatValue];   NSString *str = [NSString stringWithFormat:@"%.2f",floatValu
double类型数据保留2位小数点
/** * 小数点保留两位 * @param d * @return * @Author: yeyuanjin */ public static double keep2decimal(double d){ if(d>0){ d = new BigDecimal(d).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue(
C# decimal保留指定的小数位数,不四舍五入
decimal保留指定位数小数的时候,.NET自带的方法都是四舍五入的。 项目中遇到分摊金额的情况,最后一条的金额=总金额-已经分摊金额的和。 这样可能导致最后一条分摊的时候是负数,所以自己写了一个保留指定位数小数的方法。 扩展方法的使用,使得调用起来很优雅。 /// /// decimal保留指定位数小数 /// /// 原始数量
c++ float 保留两位小数
#include #include using namespace std; int main() {     float a = 10.4234;     //第一种方式,从根本改变输出流      cout      //第一种方式,常规型     cout     //第三种方式,全局整体型     cout.precision(2);     cout
Oracle字段保留2两位小数点number类型
*问题背景*:昨天调阿里发票平台的申请发票接口时发生了一个异常,原因是发票金额至少保留两位小数,我查了下记录,确实表中的记录为600,所以查出来的数据不会带小数点。 由于用的oracle,我查了下字段是否能像mysql一样设置保留小数点呢。查了网上很多文章,发现实现得很麻烦,就是用number类型进行实现,用起来比较绕,下面对number类型做下简单的介绍 number ( prec
Java保留指定位小数的几种操作
[code="java"] import java.math.BigDecimal; import java.text.DecimalFormat; /** * 获取指定位数的小数工具类 * * @author mxy(Email:987938582@qq.com) * */ public class NumberFormat { /** * ...
js 字符串转换成数字的三种方法, 取float型小数点后两位数的方法
在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形式的.在网上找了一下js字符串转数字的文章,这个比较全 方法主要有三种 转换函数、强制类型转换、利用js变量弱类型转换。 1. 转换函数: js提供了parseInt()和parseFloat
c# 保留2位小数
F 或 f 固定点 Console.Write("{0:F2}", 25); //25.00 Console.Write("{0:F0}", 25); //25
C#保留指定的小数个数,不四舍五入
double m1 = 12.3476; //保留两位小数 double m3 = Math.Truncate(m1 * 100) / 100;  //得到结果是:12.34
Java 保留2位小数点(2种方式)
今天群里有人在处理小数点方面出了点问题,趁机回顾下保留小数点的方式,这里介绍2种,利用BigDecimal类及DecimalFormat类。 package com.huayu.java91up; import java.math.BigDecimal; import java.text.DecimalFormat; /** * Create by zxb on 2017/4/17 */
Java float浮点型保留2位小数
方法1、用Math.round计算,这里返回的数字格式的: float price=99.69537f; int itemNum=3; float totalPrice=price*itemNum; float num=(float)(Math.round(totalPrice*100)/100);//这里的100就是2位小数点,如果要求精确4位就*10000然后/10000 方法2、用Deci...
Double 类型保留两位小数
目前项目中遇到了两个问题: 1.需要将Double类型的小数全部保留为两位,采取四舍五入的方法 2.科学计数法转换为普通计数法即2.03156542E7 变为 20315654.20   google了一下,个人觉得最好的方式就是使用 BigDecimal 方法用于格式化小数点  Double subsidyAreaTotal=54.6314; String a=String.value...
Unity,C# float转String如何保留实际小数位数,即防止精度丢失截取字符串报错
比如一个float a = 329.0; 转成String,要让a显示成329.0;如果a = 329.000,转成String 显示成329.000 可是实际却不是这样的 a.ToString()直接变成329 所以碰到这种情况怎么办呢 一. string Data = a.ToString(); if (Data.Split('.').Length == 1) Data +=".0...
将UFDouble显示为小数点后2位的操作
将UFDouble显示为小数点后2位的操作是:   new UFDouble().setScale(2, UFDouble.ROUND_HALF_UP); //保留小数点后2位,并“四舍五入”  
DEV网格控件 汇总合计为4位小数
DEV网格控件 DevExpress.XtraGrid.Views.Grid.GridView advBandedGridViewMain; 事件注册: this.advBandedGridViewMain.CustomDrawFooterCell += advBandedGridViewMain_CustomDrawFooterCell; 实现合计: void adv
int型字符串互相转换,限制float,double型保留几位小数,产生随机数
1.如何将int型转换为字符长型 int a = 1; String aStr = a+""; 2.如何将string型转化为int型 String aStr = "11"; int a = Integer.parseInt(aStr); 3.如何限制double型保留几位小数: double a = 4.666666666; BigDecimal...
c# 保留几位小数
1.占位符方式 (改方法只能在输出时显示保留两位小数的效果) double number = 3.3333333333; Console.WriteLine("{0:0.00}",number);   2.转字符串方式 double number = 3.3333333333; String str = number.ToString("0.00");    // 保留两位小数,三位是...
Java中 2个整数类型(例如:int)相除,保留2位小数
两种方式都可以实现!  import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Test { public ...
typescript(angular 2)中 对number类型的数据进行保留小数操作
 ts数据的类型是一个any类型,它有一个number类型的属性,当我们对这个字段进行toFixed()操作时会有这样一个错误:core.js:1427 ERROR TypeError: this.actualViscosity.value.toFixed is not a function 解决办法很简单,借助 Number 类型就可以解决这个问题就像这样:this.inkTemperature...
JavaScript 保留两位小数
当我们遇到小数点加减乘除运算时,会产生多位数和计算精度丢失的情况,这是因为js是按照二进制来处理小数的加减乘除,在arg1基础上将arg2的精度进行扩展或逆扩展匹配。 在解决小数点的这个精度问题之前我们需要熟悉几个javascript处理小数的方法: toFixed( )               把Number四舍五入为指定小数位数的数字 Math.ceil( )            
个人建议不要用number_formart保留两位小数
<?php $num_a = 1600; $num_b = number_format($num_a,2); var_dump($num_b);//这里结果是 string '1,600.00' (length=8) $num = $num_b * 0.03; var_dump($num);//float 0.03,很显然$num_b 当做1了 //====个人建议用sprintf==== $n
PHP实现保留两位小数的三种方法
$num = 10.4567; //第一种:利用round()对浮点数进行四舍五入 echo round($num,2); //10.46 //第二种:利用sprintf格式化字符串 $format_num = sprintf("%.2f",$num); echo $format_num; //10.46 //第三种:利用千位
NPOI导出数值格式设置(我是保留四位小数,不足补0)
看了网上好多帖子,都是保留两位小数的,写法是:  HSSFDataFormat.GetBuiltinFormat(&quot;0.00&quot;); 于是想四位小数,就是多加两个00,变成:  HSSFDataFormat.GetBuiltinFormat(&quot;0.0000&quot;); 说实话,从这里就开始入坑了,活生生被这个坑死了,导出来的,比如是数字:17.88,还是17.88,并没有补全为17.8800;看起...
页面gridview保留两位小数
2015-11-19 11:38:10 存在问题: gridview需要对小数位数进行控制 解决方案: 前后台分别加以控制 前台: &amp;lt;dxwgv:GridViewDataTextColumn Caption=&quot;账户余额&quot; FieldName=&quot;YE&quot; VisibleIndex=&quot;5&quot;&amp;gt; &amp;lt;CellStyle HorizontalAlign=&quot;R...
Android 数值型字符串,转化保留两位小数
代码: String s = "12345.67890"; float f= Float.parseFloat(s); DecimalFormat decimalFormat=new DecimalFormat(".00");//构造方法的字符格式这里如果小数不足2位,会以0补足. String p=decimalFormat.fo
java保留小数--四舍五入-- String.format()
java保留小数--四舍五入--想保留几位就几位  String.format("%.nf",d);----表示保留N位!!!format("%.nf",double) package dynamatic; public class 保留小数 { public static void main(String[] args) { double d = 3.1415926; S
正则表达式判定保留2位小数的实现代码
function (old){var re = /([0-9]+\.[0-9]{2})[0-9]*/;var new=old.replace(re,&quot;$1&quot;);}数字保留小数点后两位
C#保留几位小数
string.Format(&quot;{0:#.0}MHz, {1:N1}°&quot;, uav.fFreq, uav.fAzimuth); string.Format(&quot;目标经度:{0:N4} 纬度:{1:N4}&quot;, point.X, point.Y); //复制当前坐标到剪贴板。 Clipboard.SetDataObject(string.Format(&quot;{0:#.00000}, {1:#.00000...
go语言中float64 保留2位小数
func Decimal(value float64) float64 {     return math.Trunc(value*1e2+0.5) * 1e-2 } 加上 0.5是为了四舍五入,想保留几位小数的话把2改掉即可。 这个版本有个关于浮点型数精度的问题,经常会出现 13.0000000001类似的结果。 下面的是先通过Sprintf保留两位小数,再转成float64. fu...
CSharp小数位数保留的方法大全
CSharp小数位数保留的方法大全文档,是我见过最实用的,从网上也搜集过很多,但尝试过后,好多都不能使用,但文档中的方法,不仅可以教你如何使用,而且有好多其他未见过的使用方法,请下载查看!