作者motomika (之轻)
看板java
标题Re: [问题] 请问是否有 1 转 1st 的函式?(基数转꜠…
时间Thu Nov 6 14:56:13 2008
谢谢板上各位的意见,我听到了!
先说个人完全没有贬抑 java 或者是提出批评的意见
完全就只是要提问,而说话内容轻浮了,在此先致歉!
个人会提这个问题,说明如下:
1. 不想要做「发明轮子」的事情
2. 程式语言都是类似的,通常会用到的功能,大部分的语言都会互相模仿
所以,在其他语言看到有需要的功能,自然而然的会去找 java 是否有提供
在此,没有针对各种语言的优缺去探讨、评论。才会说勿鞭勿战
希望能够纯粹的将问题重心放在解决上面,而不是争论是非。
个人当然有先去寻求答案,既然有好心人回覆了
就把个人在解决这个问题的心得说出来
java doc 我看过了,尽可能的关联数字转换与格式的部分
其中,里面提供的约略有三个大项:
1. 日期转换,这个部分,java doc 中,提供的转换样式,
没有像 php 提供的这麽多,而且,我要的是所有数字
的转换,并非只有在日期上面使用。故舍弃
2. 数字转换,这个部分探讨的比较偏重数字的问题,
有些提供多样的小数表示,与非 java 标准小数表示与使用
根本与我的问题无关。
3. 格式转换,这部分还比较有可能找到解答。格式转换遇到
的问题跟日期转换很类似,就是没有提供很多的转换样式
个人搜寻到最後,最有可能的方式是,用指定 local 去解决
java 提供多国语言的支援,可以指定不同地区,然後
转换资料表达样式。很像 excel 储存格格式设定。
而且,java 可以针对各种语言的数值字元去转换
像马来西亚文字自有表示数字字元,还有提供泰文等
简单来说,就像我们提款用中文大写表示数字一样的方式转换
但只有用在 awt 上
我没有深入去研究这方面,如果要使用指定 local 的方式解决
并不会减少我解决的时间,而且,相对复杂
因为就基数转序数的逻辑确定
根据回文的意见,要自行写 method 是很容易的
个人的确也是自行撰写解决
在此,一样要感谢观看此文的乡民与解答回文的 ogamenewbie 大
以上是个人微薄的鄙见,谢谢!
※ 引述《ogamenewbie (._.)》之铭言:
: 反正你都来了,我就藉这个题目顺便讲一些事情
: 首先你可以看到我去 google 第二个网页有提及 "自行撰写"
: 所以如果你以相同关键字 Ordinal suffix 下去寻找
: 应该就可以看到他的程式码了
: 那麽问题就来了,当我看到一个别的语言的程式码的同时,
: 我要怎麽把他转化成我自己会的程式?
: 因为我本身基本上都是看到程式见招拆招,
: 所以在这一块上面也没有什麽特别系统化的思考或见解
: 能够对整个问题清楚而完整的描述说应该在哪些地方要注意什麽
: 没关系,反正这边正好有个例子,
: 我们就 Step by Step 来。
: 不过因为你有提及你会写 java, 中间可能会跳过一些我觉得理所当然的事情.
: 首先他都已经自己说自己是个 function 了
: 那我就去对照 java 里面的 function, 先生个
: public String ordinal_suffix(int value, int sup)
: public String ordinal_suffix(int value)
: 你一定会觉得奇怪, 他明明就一个 function 为什麽我要弄两个
: 因为他 $sup 有预设不传进去的时候等於 0 的状况
: 所以我们就弄个 ordinal_suffix(int value)
: 直接 return ordinal_suffix(value, 0);
: 这样就可以类比到那种预设状况..
: 接下来因为我们有指定 value 是 int
: 所以 is_numeric 等都不用加以检查 XD
: 接下来你可能会想 substr 要怎麽代换...
: 因为我们拿到的是 int, 直接 % 100 就好
: 也不用转 String 再 substring 再用 equals 比对
: 然後巴拉巴拉看到後面发现 $sup 是 tag 语法.
: 太棒啦.
: 把 ordinal_suffix(int value, int sup) 内容拿去盖掉
: ordinal_suffix(int value)
: 然後再把 return String.valueOf(value) + suffix 补上大概就大工告成了吧。
: 之後可能就针对 1x 或 11x 是 th 但 111x 是不是 th?
: 这个问题是不是各地区不同, 需要加个参数取得不同结果嘛?
: 各方面思考後进一步对程式进行修改以符合你所需要的呈现。
: 最後我有一个小小的不情之请,
: 如果你从这中间有获得什麽心得,或觉得说能留下些感想,
: 来帮助下一位遭遇此种困难的人,能更加易於了解如何去解决这样一个问题,
: 也请你多多分享,谢谢。
: ※ 引述《motomika (之轻)》之铭言:
: : 不好意思喔,我在网路上只有看见 php 日期转换可以转
: : http://www.smallway.idv.tw/phpbible/function.php?date
: : 个人是要针对一般数值做转换
: : 因为只会写 java 所以对其他语言有误解或不清楚之处,请多多包函,勿鞭勿战
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.220.134.249
1F:推 godfat:欢迎到 PLT板看语言可以有什麽不同。虽然这句话讲到腻了... 11/06 15:09
2F:推 qrtt1:local != locale 11/06 15:10