“为了钱,总是小数”?

2023-11-21

嗯,规则“对于金钱来说,总是小数" 不适用于 Microsoft 开发团队内部,因为如果是:

Namespace: Microsoft.VisualBasic
Assembly:  Microsoft.VisualBasic (in Microsoft.VisualBasic.dll)

Financial.IPmt所有其他方法都会接收/返回decimal并不是double就这样。

现在我想知道我是否可以使用这些方法而不必担心出现圆错误?

我应该使用其他库来处理财务吗?如果是的话,你能给我指出一些好的吗(对于C# use) ?


使用的规则decimal对于货币来说很有帮助,因为大多数货币都有小数单位。通过使用十进制算术,您可以避免引入和累积舍入误差。

金融类功能使用浮点有几个原因:

  • 它们不会在内部累积——它们基于封闭式指数/对数计算,而不是周期内的迭代和求和。
  • 他们往往不使用或产生精确的十进制值。例如,精确的小数年利率除以 12 个月的还款额就成为循环小数。
  • 它们主要用于决策支持,最终几乎不适用于实际簿记。

Pmt四舍五入可以确定名义每月付款,但一旦确定该金额,余额累积(付款、利息费用等)就会发生在decimal。此外,逾期或提前付款、付款假期和其他此类不一致性将使财务职能部门提供的预计摊销无效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“为了钱,总是小数”? 的相关文章

  • 计算 XML 中特定 XML 节点的数量

    请参阅此 XML
  • 适合初学者的良好调试器教程[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 有谁知道一个好的初学者教程 在 C 中使用调试器 我感觉自己好像错过了很多 我知道怎么做 单步执行代码并查看局部变量 虽然这常常给我带来问
  • 使用 C# 登录《我的世界》

    我正在尝试为自己和一些朋友创建一个简单的自定义 Minecraft 启动器 我不需要启动 Minecraft 的代码 只需要登录的实际代码行 例如 据我所知 您过去可以使用 string netResponse httpGET https
  • WPF DataGrid 验证/绑定模式错误

    我创建了一个非常简单的新项目 仅测试 Microsoft WPF DataGrid 行为 不涉及其他 我只使用标准的 DataGrid
  • IdentityServer 4 对它的工作原理感到困惑

    我阅读和观看了很多有关 Identity Server 4 的内容 但我仍然对它有点困惑 因为似乎有很多移动部件 我现在明白这是一个单独的项目 它处理用户身份验证 我仍然不明白的是用户如何注册它 谁存储用户名 密码 我打算进行此设置 Rea
  • 查看 NuGet 包依赖关系层次结构

    有没有一种方法 文本或图形 来查看 NuGet 包之间的依赖关系层次结构 如果您使用的是新的 csproj 您可以在此处获取所有依赖项 在项目构建后 项目目录 obj project assets json
  • C# 数据表更新多行

    我如何使用数据表进行多次更新 我找到了这个更新 1 行 http support microsoft com kb 307587 my code public void ExportCSV string SQLSyntax string L
  • 使用valgrind进行GDB远程调试

    如果我使用远程调试gdb我连接到gdbserver using target remote host 2345 如果我使用 valgrind 和 gdb 调试内存错误 以中断无效内存访问 我会使用 target remote vgdb 启动
  • 为什么从字典中获取时会得到 Action<> 的克隆?

    我有以下字典 private Dictionary
  • 在mysql连接字符串中添加应用程序名称/程序名称[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我正在寻找一种解决方案 在连接字符串中添加应用程序名称或程序名称 以便它在 MySQL Workbench 中的 客户端连接 下可见 SQL
  • C++ int 前面加 0 会改变整个值

    我有一个非常奇怪的问题 如果我像这样声明一个 int int time 0110 然后将其显示到控制台返回的值为72 但是当我删除前面的 0 时int time 110 然后控制台显示110正如预期的那样 我想知道两件事 首先 为什么它在
  • C++ 中的双精度型数字

    尽管内部表示有 17 位 但 IEE754 64 位 浮点应该正确表示 15 位有效数字 有没有办法强制第 16 位和第 17 位为零 Ref http msdn microsoft com en us library system dou
  • 等待 IAsyncResult 函数直至完成

    我需要创建等待 IAsyncResult 方法完成的机制 我怎样才能做到这一点 IAsyncResult result contactGroupServices BeginDeleteContact contactToRemove Uri
  • 检测到严重错误 c0000374 - C++ dll 将已分配内存的指针返回到 C#

    我有一个 c dll 它为我的主 c 应用程序提供一些功能 在这里 我尝试读取一个文件 将其加载到内存 然后返回一些信息 例如加载数据的指针和内存块的计数到 c Dll 成功将文件读取到内存 但在返回主应用程序时 程序由于堆损坏而崩溃 检测
  • WPF DataGridTemplateColumn 组合框更新所有行

    我有这个 XAML 它从 ItemSource 是枚举的组合框中选择一个值 我使用的教程是 http www c sharpcorner com uploadfile dpatra combobox in datagrid in wpf h
  • 使 Guid 属性成为线程安全的

    我的一个类有一个 Guid 类型的属性 该属性可以由多个线程同时读写 我的印象是对 Guid 的读取和写入不是原子的 因此我应该锁定它们 我选择这样做 public Guid TestKey get lock testKeyLock ret
  • Unity:通过拦截将两个接口注册为一个单例

    我有一个实现两个接口的类 我想对该类的方法应用拦截 我正在遵循中的建议Unity 将两个接口注册为一个单例 https stackoverflow com questions 1394650 unity register two inter
  • WebBrowser.Print() 等待完成。 。网

    我在 VB NET 中使用 WebBrowser 控件并调用 Print 方法 我正在使用 PDF 打印机进行打印 当调用 Print 时 它不会立即启动 它会等到完成整个子或块的运行代码 我需要确保我正在打印的文件也完整并继续处理该文件
  • 使用 C 在 OS X 中获取其他进程的 argv

    我想获得其他进程的argv 例如ps 我使用的是在 Intel 或 PowerPC 上运行的 Mac OS X 10 4 11 首先 我阅读了 ps 和 man kvm 的代码 然后编写了一些 C 代码 include
  • 不区分大小写的字符串比较 C++ [重复]

    这个问题在这里已经有答案了 我知道有一些方法可以进行忽略大小写的比较 其中涉及遍历字符串或一个good one https stackoverflow com questions 11635 case insensitive string

随机推荐

  • 我可以在 OpenGL ES 中指定每个面的法线并实现非平滑/平坦着色吗?

    我想在 OpenGL ES 2 0 中显示网格模型 它清楚地显示实际的网格 所以我不希望每个图元 三角形上都有平滑的着色 我能想到的唯一两个选择是 每个三角形都有自己的一组法线 所有法线都垂直于三角形表面 但我想我无法使用此选项在三角形之间
  • sql查询的where子句中的if条件

    下面是当我想要特定用户的数据时查询的 where 子句 where Completion Date gt 11 01 2011 and Completion Date lt 12 11 2012 and System user id 123
  • CoreGraphics 中的浮点比较(相等)

    Apple CoreGraphics framework CGGeometry h CG INLINE bool CGSizeEqualToSize CGSize size1 CGSize size2 return size1 width
  • 当可变参数模板不是最后一个参数时如何重载它们

    基本上这个问题可以用这个例子来概括 template
  • javascript 函数中 () 和 {} 有什么区别? [复制]

    这个问题在这里已经有答案了 这些函数似乎在 React 教程中可以互换使用 但无法弄清楚其中的区别 或者何时使用哪个 const SomeVal gt const SomeVal gt 这些是根本不同的 以前的箭头函数语法 gt 允许您在箭
  • 如何将时间跨度转换为下午或上午时间?

    我以 UTC 时间存储用户时间 当我显示它时 我需要将其转换为上午下午时间 这是数据库中的示例 我将 17 00 00 转换为下午 5 00 这是我到目前为止所想到的代码 但它不起作用 var time DateTime ParseExac
  • C++ 指向非静态成员函数的函数指针(类成员)

    class Foo public Foo do something Foo func x int Foo do something int function pointer to class member function void set
  • NSDateFormatter“HH”在 iOS 8 设备上返回 am/pm [重复]

    这个问题在这里已经有答案了 我现在很困惑 我一直很高兴地使用 NSDateFormatter 没有出现任何问题 但今天我注意到我的一个应用程序在运行 iOS 8 1 3 的 iPhone 6 plus 设备上给了我疯狂的结果 而在其他设备
  • 将 get/set 函数附加到 js 中的对象属性

    我本质上有一个对象 var foo function this setting false this refresh function let a new foo a setting true a refresh is triggered
  • Selenium Webdriver 与 Python - driver.title 参数

    我是 Python 和 Selenium 的新手 driver title参数是如何得出的 下面是一个简单的网络驱动程序脚本 如何找到 driver x 的其他参数有与使用单元测试模块中的各种断言 import unittest from
  • MouseMove 事件每秒重复一次

    http jsfiddle net MrkY9 我的计算机 到目前为止 我的同事中没有其他计算机 在 Chrome IE 和 Safari 但在 Firefox 中没有 中出现问题 简单的mousemove代码 例如下面的 已经在上面的小提
  • 如何pickle __main__ (python)中定义的函数/类

    我希望能够从 main 中腌制一个函数或类 但有一个明显的问题 在其他帖子中提到 腌制的函数 类位于 main 命名空间中 并且在另一个脚本 模块中取消腌制将失败 我有以下可行的解决方案 是否有理由不这样做 myscript py 中的内容
  • OpenCV Python cv2.perspectiveTransform

    我目前正在尝试使用 OpenCV 和 Python 进行视频稳定 我使用以下函数来计算旋转 def accumulate rotation src theta x theta y theta z timestamps prev curren
  • Android:在一个屏幕上查看两个活动

    我正在寻找同时显示两个活动的最简单方法 以便一个活动始终保持可见 而另一个活动则随着用户交互而变化 换句话说 我目前有一个包含多个活动的程序的代码 用户可以在这些活动之间导航 我想添加一个新的活动 该活动将始终与我已有的活动一起可见 当用户
  • 使用 POCO 的 C++ Http 请求

    我想知道如何使用 C 中的 POCO 向 URL 发出请求 例如下载图片并保存 到目前为止我得到了这个小代码 include
  • 在 C# 中检查两个 XML 文件是否相同?

    在 C 中如何检查两个 XML 文件是否相同 我想忽略 XML 文件中的注释 安装免费的来自 NuGet 的 XMLDiffMerge 包 这个包本质上是一个重新打包的版本XML 差异和补丁 GUI 工具来自微软 该函数返回true如果两个
  • 有没有办法按索引合并多个列表索引?

    例如 我有三个列表 长度相同 A 1 2 3 B a b c C x y z 我想将它合并成类似的东西 1 a x 2 b y 3 c z 这是我到目前为止所拥有的 define merger A B C answer for y in r
  • 几何命中测试中的错误

    我有一个绘画视觉表示路径的元素 其几何形状由此描述syntax m106 59 3c0 1 98 0 0 4 95 0 989 3 96 0 989 13 8 3 96 20 8 4 95 6 92 0 14 8 3 96 17 8 3 9
  • 抑制输出

    我想抑制一组 Matlab 函数中变量的输出 问题是作者忘记了 在代码中的许多位置 出于调试目的 此输出很有用 但现在我想抑制它 而不在整个代码中搜索丢失的 有没有可能关闭这种输出 您可以使用 evalc 抑制输出 但这需要您将表达式作为字
  • “为了钱,总是小数”?

    嗯 规则 对于金钱来说 总是小数 不适用于 Microsoft 开发团队内部 因为如果是 Namespace Microsoft VisualBasic Assembly Microsoft VisualBasic in Microsoft