标签: number-formatting

在图形刻度中抑制指数格式化

勾选大于约10'000的刻度标签,例如格式化为1x10 ^ 4.而指数部分出现在相应的轴上方.这种不当行为在matlab中心也有很好的描述,但没有解决方案.

谢谢你的帮助.


'快速技巧'

set(gca, 'YTickLabel',get(gca,'YTick'))
Run Code Online (Sandbox Code Playgroud)

应用于bar3时无效,如下图所示.

bar3情节失败

matlab plot labels number-formatting

13
推荐指数
2
解决办法
2万
查看次数

number_format()导致错误"遇到一个非常好的数值"

我使用number_format将浮点数舍入为2位小数.问题是我的一些输入开头没有超过2位小数.所以代码:

number_format($value, 2)
Run Code Online (Sandbox Code Playgroud)

如果它没有足够的十进制数字,而不是和平地添加0,它会在Apache日志中引发错误,这是不可取的.

因此number_format(2.1, 2)number_format(0, 2)将在Apache日志中引发错误.

[Thu Jun 30 17:18:04 2011] [错误] [客户端127.0.0.1] PHP注意:第41行/home/tahoang/Desktop/Projects/weatherData/weatherData.php中遇到的格式错误的数值

如何解决这个问题?

php number-formatting

13
推荐指数
2
解决办法
3万
查看次数

在Java中打印带有2个小数位的整数

在我的代码中,我使用整数乘以100作为小数(0.1是10等).你能帮我格式化输出以显示为十进制吗?

java format number-formatting output

13
推荐指数
3
解决办法
6万
查看次数

如何将百分比变量格式化为2位小数?

该程序基本上使用文本文件,读取数据和执行功能:

while(s.hasNext()){
    name= s.next();

    mark= s.nextDouble();

    double percent= (mark / tm )*100  ;

    System.out.println("Student Name      : " +name );

    System.out.println("Percentage In Exam: " +percent+"%"); 

    System.out.println(" ");
}
Run Code Online (Sandbox Code Playgroud)

我想将百分比值格式化为2位小数,但因为它在while循环中,所以我不能使用printf.

java decimal number-formatting

13
推荐指数
3
解决办法
2万
查看次数

DecimalFormat和Double.valueOf()

我想在我的double值的十进制分隔符之后摆脱不必要的符号.我是这样做的:

DecimalFormat format = new DecimalFormat("#.#####");
value = Double.valueOf(format.format(41251.50000000012343));
Run Code Online (Sandbox Code Playgroud)

但是,当我运行此代码时,它会抛出:

java.lang.NumberFormatException: For input string: "41251,5"
    at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1224)
    at java.lang.Double.valueOf(Double.java:447)
    at ...
Run Code Online (Sandbox Code Playgroud)

正如我所看到的Double.valueOf()那样"11.1",对于字符串很有效,但它会像字符串那样窒息"11,1".我该如何解决这个问题?是否有更优雅的方式

Double.valueOf(format.format(41251.50000000012343).replaceAll(",", "."));
Run Code Online (Sandbox Code Playgroud)

有没有办法覆盖类的默认小数分隔符值DecimalFormat?还有其他想法吗?

java number-formatting decimalformat

12
推荐指数
5
解决办法
5万
查看次数

C++测试 - 符号位1是否总是表示否定?

我刚刚接受了C++测试,我得到了以下错误的问题:

问:以下程序的输出是什么?

#include <iostream>
#include <stdint.h>

using namespace std;

int main() {
    int a = 0;
    for (int8_t i = 1; i > 0; i <<= 1)
        a++;
    cout << a;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

有以下答案可供选择

  • 8
  • 7
  • 未定义的行为
  • 编译错误

" 正确 "答案是7.如果答案中有"实施定义的行为",我会选择,所以我选择了最接近的未定义行为.据我所知,在符号和大写,1的补码和2的补码中,答案将是7.但是C++标准理论上是否允许任何其他数字表示?例如,符号和幅度,但0表示否定?

我是否正确,这个问题的真正正确答案应该是实施定义的行为,如果没有,你可以解释为什么答案是7而不管实施情况如何?

我读了这个问题的评论,看起来最初a是char 的类型,显然已经引起了很多关于是否char签名的抱怨,所以测试人员将其改为int8_t.作为奖金问题,是<stdint.h>C++的一部分吗?O_O

c++ number-formatting

12
推荐指数
2
解决办法
608
查看次数

html中的角度计算百分比

Angular noob在这里!我试图在我的HTML中显示一个百分比值,如下所示:

<td> {{ ((myvalue/totalvalue)*100) }}%</td>
Run Code Online (Sandbox Code Playgroud)

它工作但有时它给出一个非常长的小数,看起来很奇怪.如何将其四舍五入后的2位数?有更好的方法吗?

javascript number-formatting angularjs angularjs-interpolate

12
推荐指数
3
解决办法
3万
查看次数

格式化长数字时PHP会给出错误的结果

我正在为网站目的大量工作,我需要长时间的计算.当我回显一个很长的数字时,我得不到正确的输出.

// A random number
$x = 100000000000000000000000000;

$x = number_format($x);
echo "The number is: $x <br>";
// Result: 100,000,000,000,000,004,764,729,344 
// I'm not getting the value assigned to $x
Run Code Online (Sandbox Code Playgroud)

php integer biginteger number-formatting arbitrary-precision

12
推荐指数
2
解决办法
1502
查看次数

Intl.NumberFormat 在 Jest 单元测试中表现不正确?

Mozilla的网站说:

var number = 123456.789;

console.log(new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' })
.format(number));

// expected output: "123.456,79 €"
Run Code Online (Sandbox Code Playgroud)

但是在我的 Jest 单元测试中,根据我和 Mozilla 的示例,我得到的输出€ 123,456.79对于fr-FR语言环境不正确。

我尝试加载 polyfills 和区域设置数据,但似乎没有解决问题

import 'intl';
import 'intl/locale-data/complete';
import 'intl/locale-data/jsonp/fr';
import 'intl/locale-data/jsonp/fr-FR';
import 'intl/dist/Intl.complete';
Run Code Online (Sandbox Code Playgroud)

知道有什么问题吗?

javascript localization internationalization number-formatting jestjs

12
推荐指数
3
解决办法
5238
查看次数

使用不带货币符号的 Intl.NumberFormat 进行货币格式化

我正在尝试使用 Intl 作为默认货币格式化程序,它几乎是完美的。

\n

Intl.NumberFormat()使用构造函数中的示例:

\n
const number = 123456.789;\n\nconsole.log(new Intl.NumberFormat(\'de-DE\', { style: \'currency\',\ncurrency: \'EUR\' }).format(number)); // expected output: "123.456,79 \xe2\x82\xac"\n \n// the Japanese yen doesn\'t use a minor unit \nconsole.log(new Intl.NumberFormat(\'ja-JP\', { style: \'currency\', currency: \'JPY\'\n}).format(number)); // expected output: "\xef\xbf\xa5123,457"\n
Run Code Online (Sandbox Code Playgroud)\n

这几乎是完美的,但我实际上想从输出中删除该符号。所以我希望看到:

\n
// expected output: "123.456,79"\n// expected output: "123,457"\n
Run Code Online (Sandbox Code Playgroud)\n

我觉得很奇怪,我花了一个多小时寻找解决方案,却只找到了某种替换/修剪的用法。

\n

为什么没有一个选项可以使用所有国际功能来格式化数字,而只删除货币符号?!?

\n

我希望我错过了,说实话。

\n

javascript number-formatting

12
推荐指数
1
解决办法
2万
查看次数