不进行舍入的十进制格式.net

2023-12-11

昨天我问了这个一般性问题关于小数及其内部精度。这是一个关于我试图解决的场景的具体问题。

我在 Sql Server 中有一个列,输入为十进制(18,6)。 当我获取这些值时,创建的 .net 小数与数据库中的精度匹配。它们看起来像这样:

1.100000
0.960000
0.939000
0.844400
0.912340

我需要根据以下规则呈现(ToString)这些值:

  • 始终显示非零。
  • 显示小数点后第 n 位或之前的尾随零。
  • 不显示小数点后第 n 位的尾随零。

所以,当 n 为 3 时,这就是我想要的:

1.100
0.960
0.939
0.8444
0.91234

现在,我编写了一些代码,ToString 是小数 - 删除所有尾随零,然后分析字符串查找小数点并计算小数位数以查看需要重新添加多少个尾随零。有更好的方法来实现这一点吗?

另外,我知道我在上面的问题中说了 ToString...但是如果我可以在离开数据访问层时修改小数,以便消费者始终获得具有适当精度的小数,那就更好了。是否可以在不进行字符串操作的情况下对小数本身执行此操作?


要输出 n=3 所需的格式,您可以使用:

number.ToString("0.000###")

使用 n 作为参数,您可以构建自定义字符串格式:

string format = "0." + new string('0', n) + new string('#', 6 - n);
s = number.ToString(format);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

不进行舍入的十进制格式.net 的相关文章

  • 从 .NET 设置系统时区

    有没有人有一些代码可以从 NET 获取 TimeZoneInfo 字段并执行互操作代码以通过 SetTimeZoneInformation 设置系统时区 我意识到它基本上是将 TimeZoneInfo 成员映射到结构成员 但对我来说 这些字
  • MSBuild 编译解决方案时找不到 SGen

    我在这里查看了其他几个与 SGen 相关的问题 要么他们的答案不适用 要么他们的答案不能为我解决这个问题 我安装了几个 SDK 来解决这个问题 但没有成功 不应更改引用类型 因为这是唯一出现问题的地方 一次建议是将 SGen exe 放入C
  • 使用“Openxml writer”合并 Excel 中的单元格

    我想合并单元格是excel 通过使用 DOM 方法 我可以轻松做到这一点 但由于我的 Excel 文件太大 当我尝试获取工作表时 它会抛出内存不足异常 所以我必须使用SAX方法来读取excel文件 但我不知道如何用这种方法合并单元格 查了很
  • .Net Standard项目,如何使用System.ServiceModel类

    我已将 PCL 项目转换为 Net Standard 1 5 项目 我已经从 nuget 安装了 System ServiceModel 包 但找不到使用 System ServiceModel 命名空间的方法 任何帮助表示赞赏 安装 Sy
  • 脚手架 EntityFramework 6 无法将“System.Data.Entity.Core.Objects.ObjectContext”类型的对象强制转换为“System.Data.Objects.ObjectContext”

    我想在 EntityFrameWork 6 中使用脚手架 但是得到这个 无法检索 myNameSpace Models prod 的元数据 无法将 System Data Entity Core Objects ObjectContext
  • 将 SQL Server 与 Dart 结合使用

    我还没有找到很好的答案 所以我想尝试一下得到答案 将 Microsoft SQL Server 与 Dart 结合使用的最佳方式是什么 我需要它能够从基本上任何操作系统 网络和移动设备上使用它 我觉得最好的方法可能是 GraphQL 但我对
  • .NET - MVC 应用程序外部的 Razor - 删除 @inherits 和提供 @model 时出现问题

    抱歉问了这么长的问题 我把它分成了三个问题 可以分别阅读 如果你能帮我解决一个问题 请帮我 我有一个 Razor 引擎的自定义实现 所有作品和模板均已编译并可以使用 手头有一些实现涉及具有通用的基类Model允许强类型视图 模板 的属性 此
  • 在网站/Web 应用程序项目和 Script#/ScriptSharp 之间共享代码

    我向我的网站项目添加了一个 Script 项目 并创建了一个包含两个类的小型示例库 现在我想使用网站代码中的这些类 在本例中 我创建了一个简单的对象树并将其序列化为 JSON 然后由客户端代码获取 我尝试添加对 Script 项目的引用 它
  • .NET 是否有相当于 Python 中的 **kwargs 的功能?

    我一直无法通过典型渠道找到这个问题的答案 在Python中我可以有以下函数定义 def do the needful kwargs Kwargs is now a dictionary i e do the needful spam 42
  • 如何防止打印屏幕

    我有一个要求 我正在开发的应用程序阻止用户轻松捕获屏幕内容 我已经表示 没有可行的方法可以完全防止这种情况发生 但我正在寻找方法来为这一过程引入一些障碍 我正在使用 C NET 2 0 和 WinForms 你不能 您能做的最好的事情就是在
  • 最新的反应式扩展 (Rx) 教程

    我对反应式扩展非常感兴趣 但我找不到最新的教程 我开始于使用 NET 响应式扩展消除异步忧郁症 http go microsoft com fwlink LinkId 208528但它已经过时了 我可以找出一些改变 但我无法让很多例子发挥作
  • 如何在 Presto 中将数字格式化为保留 2 位小数的百分比?

    我有一个数字想在 Presto 中将其格式化为百分比 我想将 0 18932 格式化为 18 93 I tried format s decimal number 100 format s round a decimal number 10
  • Visual Studio 2013 中的内存分析

    我想探索如何在我的应用程序中分配内存 我有 C 控制台应用程序并使用 Visual Studio 2013 Professional I go to Analyze gt 性能和诊断并选择 NET内存分配 结果我得到以下总结 图表中每次CP
  • 为什么 ᏌᏊ ᎢᏳᎾᎵᏍᏔᏅ ᏍᎦᏚᎩ 是美国的本土名称?

    当我使用这段代码时 var ri new RegionInfo us var nativeName ri NativeName why is nativeName然后是字符串 in Cherokee https en wikipedia o
  • 下载 .NET 3.5 的实体框架

    哪个版本的实体框架 EF 我可以用在 NET 3 5我可以在哪里下载这个旧版本 对于 Net 3 5 您可以使用 EF v1 您是否尝试从以下位置下载 Microsoft NET Framework 3 5 Service Pack 1 h
  • 无法在.net core中使用WCF WSHttpBinding

    我正在尝试将我的项目从 net 移动到 net core 我最初在 net 中使用 WCF WSHttpBinding 服务 但无法在 net core 中使用相同的服务 我尝试使用 BasicHttpBinding 在客户端与 WsHtt
  • 如何将字节块读入结构体

    我有一个需要处理的资源文件 它包含一组文件 首先 资源文件列出了其中包含的所有文件 以及一些其他数据 例如在此结构中 struct FileEntry byte Value1 char Filename 12 byte Value2 byt
  • 抽象类或接口。哪种方式是正确的?

    有两种方法可以选择抽象类或接口 微软解决方案和Oracle解决方案 微软 设计指南 请使用抽象 在 Visual Basic 中为 MustInherit 类而不是接口来将协定与实现分离 http msdn microsoft com en
  • 为什么WCF中不允许方法重载?

    假设这是一个ServiceContract ServiceContract public interface MyService OperationContract int Sum int x int y OperationContract
  • 如何将 CSV 文件读入 .NET 数据表

    如何将 CSV 文件加载到System Data DataTable 根据CSV文件创建数据表 常规 ADO net 功能是否允许这样做 我一直在使用OleDb提供者 但是 如果您正在读取具有数值的行 但希望将它们视为文本 则会出现问题 但

随机推荐

  • 如何控制winform mschart图例文本对齐c#?

    如何设置图表图例对象中的文本对齐方式 我尝试过使用 myChartName Legends mySeriesName Alignment stringAlignment Near 没有效果 我还尝试创建自定义图例项目 同样没有效果 文本始终
  • FirefoxDriver webdriver.load.strategy 不稳定 findelements 从错误页面获取元素

    我在一个应用程序中使用 FirefoxDriver 该应用程序可以快速浏览几个相似但不相同的页面 为了加快执行速度 我需要使用 FF 我将 webdriver load strategy 属性设置为 不稳定 这确实通过不完全加载页面来加快速
  • python groupby 行为?

    gt gt from itertools import groupby gt gt keyfunc lambda x x gt 500 gt gt obj dict groupby range 1000 keyfunc gt gt list
  • 哪一种是表单验证的正确方法? Colander 的模式验证还是 Deform 的表单验证?

    我刚刚开始使用Pyramid对于我的一个项目 我有一种情况 我需要验证表单字段输入 方法是获取该表单字段值并进行 Web 服务调用来断言该值的正确性 例如 有一个字段称为您银行的 CUSTOMER ID 我需要将其 单独 作为输入 并通过进
  • TKinter 中的阿拉伯语文本

    我正在创建一个带有文本的窗口 我想在文本中使用阿拉伯语 root Tk root title Alram root geometry 1500x600 msg Message root bg red text The main interf
  • 使用递归函数反转字符串

    我目前正在学习 C 我无法通过这个练习 我必须创建一个递归函数来反转string1 into string2 这是我的代码 我将非常感谢您的帮助 include
  • 以编程方式访问 Windows 8.1 中最常用的应用程序

    Windows 8 1 开始菜单提供了可按最常用排序的应用程序列表 Windows 按钮 gt 向下箭头 gt 应用程序 按最常用排序 有没有办法以编程方式获取这些应用程序的列表按这个顺序在 C 中 如果不是按照这个顺序 至少是 Windo
  • 如何使用 Tuple/Array/Vector 从 Python (ctypes) 调用 PARI/GP?

    我想打电话PARI GP来自Python 我需要使用ellisdivisible E P n Q 帕里的功能 请参阅此链接中第 441 页的第 3 15 35 号功能 所以我必须传递 2 个向量或数组 例如 E ellinit 0 1 1
  • Spring MVC 和登录重定向

    我有一个网络应用程序 当用户单击个人资料链接时 如果他没有登录 我想将他重定向到登录页面 然后当他登录时 我会将他发送回他所拥有的链接原来点击了 在这种情况下 他的个人资料 我已经完成了将他重定向到登录页面的部分 但我试图找出如何记住他的初
  • Android 导航组件 - 更改根片段?

    假设我有片段 a gt b gt c 但 a 是启动画面 所以我希望 b 成为堆栈中的第一个片段并永远抛出 a 所以当我是 b 时然后按 后退 系统按钮 我关闭应用程序 在SupportFragmentManager中 我使用了replac
  • 以气流用户身份运行气流进程和气流网络服务器

    Problem 我正在 GCP 上设置 Google Compute Engine 虚拟机airflow安装在其上 我现在正在尝试整合airflow with systemd按照以下说明http airflow readthedocs io
  • 如何在 Android 的聊天或消息应用程序中发送表情符号(图像、笑脸)?

    如何发送在编辑文本中一起编写的文本和表情符号 图像 不是默认表情符号 资源文件夹中的图像 以发送该编辑文本中出现的消息和聊天 p s 我正在邮件或消息正文中发送这些图像 我正在尝试以下代码 public class MainActivity
  • 如何在Javascript中实时输出到控制台?

    在 Javascript 中 当您编写如下代码时 计算机似乎会首先完成整个循环 100 000 次 可能需要一两秒 然后一次转储控制台中的所有 100 000 行射击 我怎样才能使计算机每次通过循环一次更新控制台一行 为了澄清 我实际上希望
  • 如何在 Ruby 中进行高级字符串比较?

    我正在尝试比较两段字符串 其输出必须是相似度的百分比 我尝试过使用diff方法和一些Natural Language Processing tools 在红宝石中是否有更好的方法来做到这一点 您可能想为此尝试 Levenshtein 字符串
  • R 使用 lapply 保存绘图

    我有一个名为的模型对象列表allAR1 对于每个模型对象 我需要使用tsdiag函数生成诊断图 然后将该图保存到文件夹中 我正在尝试使用 jpeg lapply 和 dev off 的组合来应用tsdiag每个模型 然后将生成的图保存为图像
  • JNA:找不到指定的程序

    我试图了解 JNA 的工作原理 因此我决定使用 spotify API libspotify 0 0 7 我设法正确加载我的 dll 但看起来我的代码没有找到 API 中定义的任何方法 这是我的代码 我的主要文件 public class
  • 组菜单项可以工作,但不显示复选标记

    我有一个带有溢出菜单的工作应用程序 菜单中的所有代码都有效 但在我单击可单击的分组菜单项后 没有显示复选标记 我是否在做一些根本性错误的事情 我认为 Android 系统会自动显示复选标记 并且系统会为我执行此操作 Android知道它是在
  • 如何指示两种 Coq 电感类型尺寸的减小

    我正在尝试定义game组合游戏的归纳型 我想要一个比较方法来判断两个游戏是否相同lessOrEq greatOrEq lessOrConf or greatOrConf 然后我可以检查两个游戏是否相等 如果它们都是 lessOrEq and
  • 为什么 SwiftUI Image 添加额外的填充来封闭 VStack?

    我正在努力解决一个非常简单的问题 如果我将一个文本放入 VStack 则顶部没有填充 如果我现在放置一个图像 我就会有一个填充 请看下面的截图 对应的代码是 struct NewView View var body some View VS
  • 不进行舍入的十进制格式.net

    昨天我问了这个一般性问题关于小数及其内部精度 这是一个关于我试图解决的场景的具体问题 我在 Sql Server 中有一个列 输入为十进制 18 6 当我获取这些值时 创建的 net 小数与数据库中的精度匹配 它们看起来像这样 1 1000