我正在使用Number.prototype.toLocaleString()函数为整数添加逗号。可以在here中找到它的文档。我是这样写的:Number(data).ToLocaleString('en');在Firefox/Chrome中,数字显示为123,456,789。但是,在IE中它显示为123,456,789.00。1。为什么IE添加小数点值?2。如何删除小数点值?与其创建/使用自定义函数,我真的只是想知道是否有一个选项可以添加到ToLocaleString()中,例如en,nodecimal。如果该选项不可用,我会考虑自定义函数。 最佳答案
我正在寻找一个预构建的数字格式化函数,并遇到了这个JS函数toLocaleString()。这个功能完全符合我的要求。例如,我有一个数字需要格式化,比方说1234567890.123。我希望将此数字格式化为1,23,45,67,890.123&1,234,567,890.123。使用JS函数我这样做并获得了所需的输出varnumber=1234567890.123;number.toLocaleString('hi-IN');//1,23,45,67,890.123number.toLocaleString('en');//1,234,567,890.123但是,我想知道是否有内置方法
我有代码JavaScript:valueToBelocl=9876543210123456;modLocale="en-US";valueToBelocl=valueToBelocl.toLocaleString(modLocale);Ressult:9,876,543,210,123,460预期:9,876,543,210,123,456请帮助我取得正确的结果!谢谢!看答案您使用的整数对于您的JavaScript实现时间太长。您不应该使用大于大的整数Number.MAX_SAFE_INTEGER,那是9,007,199,254,740,991今天的大多数引擎。如果您想与大整数一起工作,则应使
我有一个Date对象,我想以下面的格式显示它:varmyDate=getDate();//thisformat:"13Jan201211:00am";这怎么可能?谢谢, 最佳答案 使用内置toLocaleString()constdate=newDate();constformattedDate=date.toLocaleString("en-GB",{day:"numeric",month:"short",year:"numeric",hour:"numeric",minute:"2-digit"});console.log(fo
我有一个Date对象,我想以下面的格式显示它:varmyDate=getDate();//thisformat:"13Jan201211:00am";这怎么可能?谢谢, 最佳答案 使用内置toLocaleString()constdate=newDate();constformattedDate=date.toLocaleString("en-GB",{day:"numeric",month:"short",year:"numeric",hour:"numeric",minute:"2-digit"});console.log(fo
如果我这样做:varnumber=3500;alert(number.toLocaleString("hi-IN"));我会得到印地语的३,५००。但是我怎样才能将它转换回3500。我想要这样的东西:varstr='३,५००';alert(str.toLocaleNumber("en-US"));所以,它可以给3500。是否可以通过javascript或jquery实现? 最佳答案 我想你正在寻找类似的东西:https://github.com/jquery/globalize上面的链接将带你到git项目页面。这是微软贡献的一个j
如果我这样做:varnumber=3500;alert(number.toLocaleString("hi-IN"));我会得到印地语的३,५००。但是我怎样才能将它转换回3500。我想要这样的东西:varstr='३,५००';alert(str.toLocaleNumber("en-US"));所以,它可以给3500。是否可以通过javascript或jquery实现? 最佳答案 我想你正在寻找类似的东西:https://github.com/jquery/globalize上面的链接将带你到git项目页面。这是微软贡献的一个j
是否有内置的JavaScript函数可以将字符串转换为特定的语言环境(在我的例子中是欧元)?例如50.00应转换为50,00€。 最佳答案 我在thispage找到了执行此操作的方法.您可以在toLocaleString之前不使用toFixed。toFixed返回一个字符串,toLocaleString应该得到一个数字。但是您可以使用toLocaleString传递选项对象,选项minimumFractionDigits可以帮助您实现toFixed的功能。50.toLocaleString('de-DE',{style:'curre
是否有内置的JavaScript函数可以将字符串转换为特定的语言环境(在我的例子中是欧元)?例如50.00应转换为50,00€。 最佳答案 我在thispage找到了执行此操作的方法.您可以在toLocaleString之前不使用toFixed。toFixed返回一个字符串,toLocaleString应该得到一个数字。但是您可以使用toLocaleString传递选项对象,选项minimumFractionDigits可以帮助您实现toFixed的功能。50.toLocaleString('de-DE',{style:'curre
我有以下代码要在印度编号系统中显示。varx=125465778;varres=x.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",");我得到这个输出:125,465,778。我需要这样的输出:12,54,65,778。请帮我解决这个问题。 最佳答案 我来晚了,但我想这会有所帮助:)你可以使用Number.prototype.toLocaleString()语法numObj.toLocaleString([locales[,options]])varnumber=123456.789;//