- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试创建图表轴标签 -- 物理文本。我知道如何获取标签并使用 GDI 打印它们,但我的算法在使用小数步打印时效果不佳。
要打印标签,我目前获取第一个标签,然后向后面的每个标签添加一个步骤:
public static void PrintLabels(double start, double end, double step);
{
double current = start;
while (current <= end)
{
gfx.DrawString(current.ToString(),...);
current += step;
}
}
是否有 number.ToString("something")
可以打印小数(如果有),否则只打印整个部分?我会首先检查开始、结束或步骤是否包含小数部分,然后如果是,则打印所有带小数的标签。
最佳答案
在此处查看自定义格式字符串:http://msdn.microsoft.com/en-us/library/0c899ak8.aspx我想我理解你的问题......确实
current.ToString("#0.#");
给你你要求的行为?对于类似的标签,我经常使用 "#,##0.####"
。另外,请参阅以下问题:Formatting numbers with significant figures in C#
关于c# - 打印有效数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3848076/
如何在 C++ 中进行涉及有效数字的数学运算?我希望它能正确处理化学和物理实验的测量数据。一个例子:65/5 = 10。我需要去掉不需要的小数位并将一些数字替换为 0。 谢谢! 最佳答案 这应该可以满
这个任务看起来很简单 - 在输入时我得到测试数量 (numOfTests),然后是两个数字 (downBorder, upBorder) 和我必须找出这些数字(downBorder、upBorder)
如果我有 double (234.004223) 等,我想在 C# 中将其四舍五入为 x 位有效数字。 到目前为止,我只能找到舍入到 x 位小数的方法,但是如果数字中有任何 0,这只会删除精度。 例如
我是一名优秀的程序员,十分优秀!