我试图用逗号作为千位分隔符在JavaScript中打印一个整数.例如,我想将数字1234567显示为"1,234,567".我该怎么做呢?
我是这样做的:
function numberWithCommas(x) {
x = x.toString();
var pattern = /(-?\d+)(\d{3})/;
while (pattern.test(x))
x = x.replace(pattern, "$1,$2");
return x;
}
Run Code Online (Sandbox Code Playgroud)
有更简单或更优雅的方式吗?如果它也适用于浮点数会很好,但这不是必需的.它不需要特定于语言环境来决定句点和逗号.
通常,我将间隔设置为变量然后清除它,var the_int = setInterval(); clearInterval(the_int);但为了我的代码工作我把它放在一个匿名函数:
function intervalTrigger() {
setInterval(function() {
if (timedCount >= markers.length) {
timedCount = 0;
}
google.maps.event.trigger(markers[timedCount], "click");
timedCount++;
}, 5000);
};
intervalTrigger();
Run Code Online (Sandbox Code Playgroud)
我该如何清除这个?我试了一下并试图var test = intervalTrigger(); clearInterval(test);确定,但那没用.
基本上,我需要这个来点击我的谷歌地图后停止触发,例如
google.maps.event.addListener(map, "click", function() {
//stop timer
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用jQuery Validate插件验证html select元素.我将"required"规则设置为true,但它总是通过验证,因为默认情况下会选择零索引.有没有办法定义所需规则使用的空值?
UPD.例.想象一下,我们有以下html控件:
<select>
<option value="default">Choose...</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我希望Validation插件使用"default"值为空.
为什么这个编译没有任何错误或警告?
@interface ObjectTest : NSObject {
}
-(void)iAmADoubleMethod;
-(void)iAmADoubleMethod;
@end
@implementation ObjectTest
-(void)iAmADoubleMethod {
NSLog(@"IAmADoubleMethod");
}
@end
Run Code Online (Sandbox Code Playgroud)
我在一个正在研究的项目中遇到过这个问题.我来自C++背景,所以我想我至少会得到一个警告.我不仅想知道它为什么符合,而且这个代码会导致任何问题吗?
谢谢.
我是Qt的新手,我正在使用新的诺基亚Qt SDK测试版,我正在努力在我的空闲时间为我的诺基亚N900开发一个小应用程序.
幸运的是,我能够正确设置所有内容,并在设备上运行我的应用程序.
我在学校学过C++,所以我觉得它不会那么难.
我使用Qt Creator作为我的IDE,因为它不能与Visual Studio一起使用.
我也希望将我的应用程序移植到Symbian,所以我已经运行了几次模拟器,我也编译Windows以调试最邪恶的错误.(调试器在设备上无法正常工作.)
我来自.NET背景,所以有一些我不理解的东西.
当我点击构建按钮时,Qt Creator会在我的项目目录中生成一堆文件:
moc_*.cpp文件 - 我不知道他们的目的.有人能告诉我吗?*.o 文件 - 我认为这些是目标代码*.rss 文件 - 我不知道他们的目的,但他们肯定与RSS没有任何关系Makefile而且Makefile.Debug- 我不知道AppName(没有扩展名) - Maemo的可执行文件,以及AppName.sis- Symbian的可执行文件,我想?AppName.loc - 我不知道AppName_installer.pkg而且AppName_template.pkg- 我不知道qrc_Resources.cpp - 我想这是我的Qt资源(AppName相关申请的名称在哪里)
我注意到这些文件可以安全删除,Qt Creator只是重新生成它们.
问题是它们污染了我的源目录.特别是因为我使用版本控制,如果它们可以重新生成,则将它们上传到SVN是没有意义的.
那么,有人可以告诉我这些文件的确切目的是什么,以及如何让Qt Creator将它们放入另一个目录?
编辑:
似乎我从这个问题的答案中学到了比我想象的更多.:)
非常感谢帮助我的每个人.我给了每个人一个upvote,因为我可以从每个答案中学到新东西.
实际上,Rob推荐的似乎是最方便的解决方案,但我接受了Kotti的回答,因为他为Qt的构建机制如何运作提供了最好的解释.
解决方案:
似乎Maemo和Symbian工具链都没有支持阴影构建,所以我在我的项目文件中使用这些来解决这种情况:
DESTDIR = ./NoSVN
OBJECTS_DIR = ./NoSVN
MOC_DIR = ./NoSVN
RCC_DIR = ./NoSVN
UI_HEADERS_DIR = ./NoSVN
Run Code Online (Sandbox Code Playgroud) 我有一个API,我正在变成一个内部DSL.因此,我的PoJos中的大多数方法返回对此的引用,以便我可以声明性地将方法链接在一起(语法糖).
myComponent
.setID("MyId")
.setProperty("One")
.setProperty2("Two")
.setAssociation(anotherComponent)
.execute();
Run Code Online (Sandbox Code Playgroud)
我的API不依赖于Spring,但我希望通过PoJo友好,零参数构造函数,getter和setter使其成为"Spring-Friendly".问题是,当我有一个非void返回类型时,Spring似乎没有检测到我的setter方法.
在将命令链接在一起时,返回类型非常方便,所以我不想破坏我的编程API,只是为了兼容Spring注入.
Spring中有一个设置允许我使用非void setter吗?
克里斯
我正在编写一个需要在SQL Server数据库中执行SQL查询的C++应用程序,我想使用SQL Server Native Client来完成它.
MSDN文档没有完整的参考,并有一些示例,所以我正在寻找一些网站,其中包含有关如何使用此API连接,执行查询和检索结果的更多信息.
你们知道我可以在哪里获得更多信息吗?
提前致谢,
埃内斯托
是否有可能CurrentCulture从工作日开始DateTimeFormatInfo,但周一作为一周的第一天而不是周日返回.并且,如果当前文化不是英语(即ISO代码不是"en"),则将其保留为默认值.
默认CultureInfo.CurrentCulture.DateTimeFormat.DayNames返回:
[0]: "Sunday"
[1]: "Monday"
[2]: "Tuesday"
[3]: "Wednesday"
[4]: "Thursday"
[5]: "Friday"
[6]: "Saturday"
Run Code Online (Sandbox Code Playgroud)
但是我需要:
[0]: "Monday"
[1]: "Tuesday"
[2]: "Wednesday"
[3]: "Thursday"
[4]: "Friday"
[5]: "Saturday"
[6]: "Sunday"
Run Code Online (Sandbox Code Playgroud) c# ×2
c++ ×2
javascript ×2
.net ×1
datetime ×1
dom-events ×1
elisp ×1
emacs ×1
ess ×1
formatting ×1
iphone ×1
java ×1
jquery ×1
numbers ×1
objective-c ×1
qt ×1
qt-creator ×1
qt-maemo ×1
qt4 ×1
r ×1
reflection ×1
settimeout ×1
spring ×1
sql ×1
stack ×1