在处理数据时(例如,在data.frame中),用户可以通过使用来控制显示数字
options(digits=3)
Run Code Online (Sandbox Code Playgroud)
并列出data.frame这样的.
ttf.all
Run Code Online (Sandbox Code Playgroud)
当用户需要像这样在Excell中粘贴数据时
write.table(ttf.all, 'clipboard', sep='\t',row.names=F)
Run Code Online (Sandbox Code Playgroud)
数字参数被忽略,数字不会舍入.
看到好的输出
> ttf.all
year V1.x.x V1.y.x ratio1 V1.x.y V1.y.y ratioR V1.x.x V1.y.x ratioAL V1.x.y V1.y.y ratioRL
1 2006 227 645 35.2 67 645 10.4 150 645 23.3 53 645 8.22
2 2007 639 1645 38.8 292 1645 17.8 384 1645 23.3 137 1645 8.33
3 2008 1531 3150 48.6 982 3150 31.2 755 3150 24.0 235 3150 7.46
4 2009 1625 3467 46.9 1026 3467 29.6 779 3467 22.5 222 3467 …Run Code Online (Sandbox Code Playgroud) 我试图将像"$ 45.59"这样的字符串解析为小数.出于某种原因,我得到的例外是输入格式不正确.我并不关心所有本地化的东西,因为这不是一个全球性的计划.这就是我在做的事情.你看到有什么问题吗?
NumberFormatInfo MyNFI = new NumberFormatInfo();
MyNFI.NegativeSign = "-";
MyNFI.NumberDecimalSeparator = ".";
MyNFI.NumberGroupSeparator = ",";
MyNFI.CurrencySymbol = "$";
decimal d = decimal.Parse("$45.00", MyNFI); // throws exception here...
Run Code Online (Sandbox Code Playgroud) 我在这里查看了各种文档和类似的问题,但似乎无法找到特定的解决方案.如果我遗漏了任何明显或重复这个问题的道歉!
作为一些背景信息,我使用Chart.js插件实现了4个图形,并使用PHP从数据库传递了所需的数据.这一切都正常工作,很好.
我的问题是我需要将工具提示中的数据显示为格式化数据.与%数字一样.例如,我的数据库中的一个数据是-0.17222.我把它格式化为一个百分比显示在我的表中,一切都很好.但是,在设置chart.js条形图的数据时,数据显然缺少此格式并显示为-0.17222,这是我不想要的.
对不起,我想张贴一张照片,但我的声誉太垃圾了!
我从数据库中获取数据,然后设置到我的表中:
var kpiRex = new Handsontable(example1, {
data: getRexData(),
Run Code Online (Sandbox Code Playgroud)
然后我在图表部分中提供这样的数据:
data: kpiRex.getDataAtRow(3)
Run Code Online (Sandbox Code Playgroud)
任何帮助都会很棒!我已经被困在这几个小时了,这可能是我非常简单的事情.
javascript code-formatting string-formatting number-formatting chart.js
给定一个locale java.text.NumberFormat:
NumberFormat numberFormat = NumberFormat.getInstance();
Run Code Online (Sandbox Code Playgroud)
如何在该数字格式中将用作十进制分隔符的字符(如果它是逗号或点)?如何在不使用新的DecimalFormat(格式)的情况下修改此属性?
谢谢
如标题中所述,我如何让Python打印+1而不是1?
score = +1
print score
>> 1
Run Code Online (Sandbox Code Playgroud)
我知道-1打印为-1但是我如何获得正值以+符号打印而不用手动添加它.
谢谢.
我需要将PHP中的小数舍入到小数点后两位,以便:
49.955
Run Code Online (Sandbox Code Playgroud)
成为...
49.95
Run Code Online (Sandbox Code Playgroud)
我尝试过number_format,但这只是将值四舍五入到49.96.我不能使用substr因为数字可能更小(例如7.950).到目前为止,我一直无法找到答案.
任何帮助非常感谢.
这是相关的代码.我已经通过警报确认保存了正确的号码,它只是没有更改为2位小数.
if ($(this).attr('name') == 'time') {
var value = $(this).val();
parseFloat(value).toFixed(2);
alert(value);
editEntry.time = value;
}
Run Code Online (Sandbox Code Playgroud) 我需要用逗号和小数点显示一个数字.
例如:案例1:十进制数是432324(这没有逗号或小数点)需要显示为432,324.00
而不是432,324
情况2:十进制数是2222222.22(这没有逗号)需要显示为2,222,222.22
我试过了 ToString("#,##0.##").但它不是格式化它
关于这个基本功能有太多的问题和答案,我看不到树木的木材.
在Java中,只有一个简单的答案(java.text.NumberFormat及其子类),所以我确信大多数插件,问题和答案最终都会成熟为JQuery的事实标准.
这个插件是我迄今为止发现的最好的插件,但我不知道它是否仍在开发中,是否成熟等.
http://plugins.jquery.com/project/numberformatter
有更好的解决方案吗?它是否足够成熟/活跃?
编辑:
我希望能够基于Java使用的相同格式模式格式化货币,十进制,整数,以便可以格式化客户端收到的数据,而无需先将其发送到服务器.
例如
格式1000为$1,000或1,000.00等(语言环境支持很好)
似乎http://plugins.jquery.com/project/numberformatter完成了这项工作,但问题是:"我使用的是正确的吗?" 或者"有更好的方法吗?"
我有一个大型的字符串向量形式:
Input = c("1,223", "12,232", "23,0")
Run Code Online (Sandbox Code Playgroud)
等等,也就是说,用逗号分隔的小数,而不是句点.我想将此向量转换为数字向量.不幸的是,as.numeric(Input)只是输出NA.
我的第一直觉是去strsplit,但在我看来,这可能会非常缓慢.有没有人知道更快的选择?
有一个现有的问题表明read.csv2,但有问题的字符串不是以这种方式直接读取的.