挑战
给定一个数字x
和一个数字n
,将数字四舍五入x
为n
有效数字并输出结果。
重要数字
数字的有效数字是带有含义的数字,有助于其测量分辨率。这包括除前导零以外的所有数字。
请记住,小数点后的前导零仍然是微不足道的数字。
四舍五入一个数字时,如果以下数字大于或等于五,则必须四舍五入。
小数点后的所有尾随零均视为有效。
输入值
第一个数字为x
,要舍入的数字。第二个数字将是n
,您应舍入x
到的有效数字数。
x
将是介于-1,000,000,000到1,000,000,000(含)之间的数字(您的代码应同时处理整数和浮点数)。n
将是介于1和50之间(含1和50)的正整数。n
永远不会大于中的数字位数x
。
输入将永远不是0
或任何形式0
,例如0.000
或000
。
例子
Inputs: 2.6754, 2
Output: 2.7
的输出2.7000
将无效,因为小数点后的零将被视为有效数字。
Inputs: 0.00034551, 4
Output: 0.0003455
Inputs: 50237.1238, 3
Output: 50200
请注意,它不能有小数点。
Inputs: 2374905, 1
Output: 2000000
Inputs: 543.0489, 4
Output: 543.0
Inputs: 15, 1
Output: 20
Inputs: 520.3, 3
Output: 520
如果您愿意,可以520.
改为输出,但不能输出520.0
。
Inputs: -53.87, 2
Output: -54
Inputs: 0.0999, 2
Output: 0.10
规则
不允许使用内置的函数和库将n
数字四舍五入为有效数字。
获奖
以字节为单位的最短代码获胜。
2.0 x 10^2
,显示了2个sigfig。
Inputs: 520.3, 3
,答案中的小数点520.
不重要吗?