Convert.exe






4.79/5 (16投票s)
一个用于将显示为尾随减号的负值转换为前导减号格式的实用程序。
引言
这个简单的程序可能对某些人有用。我的公司以及其他数百家公司使用一个 POS 程序来运行零售业务。按照设计,该程序中的所有报告都以尾随负号显示负值。奇怪的是,这些公司中的大多数也使用 Excel,Excel 无法识别从 POS 程序导入 CSV 文本文件时这种格式。这个简单的实用程序打开一个文本文件,逐行扫描,并构建一个新文本文件,将所有尾随负号替换为前导负号。格式保持不变。
使用方法很简单:
Convert.exe srcfile destfile
其中源文件和目标文件是完全指定的路径。如果目标文件不存在,则会创建它;如果存在,则会被覆盖。有一个已知的缺陷 - 如果数字位于任何行的第一个位置,则不会进行转换。由于这在 POS 软件的任何报告中都不会发生,所以我没有去修复它,但如果您需要此功能,应该很容易解决。
操作很简单。在读取每一行时,都会逐字符检查它。当找到负号时,第二个循环将从负号之前的第一个非数字字符开始回溯。然后它删除原始负号并在非数字字符之后插入一个负号,然后恢复扫描。当扫描完成时,该行将写入目标文件,并读取另一行。在回溯过程中,小数点被视为数字,因为遇到的大多数值都是货币值。
这里没有包含任何代码示例,因为程序中没有什么特别有趣的地方。但是,它可能正是某些应用程序所需要的。我知道有几家公司现在正在使用它……