我想將某些數字添加到數字中。例如,給定數字1234,我想返回80,並給出12345,我想返回80.將數字預先添加到數字
我目前的工作解決方案是Integer.parseInt("800" + value)
,它涉及字符串格式化,連接和解析。我正在尋找一種更便宜,更簡單的解決方案。 (來自C背景,這看起來很貴,Java程序員通常似乎不關心操作的開銷,但我可能會這樣做)。
我認爲添加8000000(或80000000,800000000,等等),但這取決於原始數字中的位數,這可能會有所不同。
我會很感激任何建議。
(在幾個月後,2014年1月添加): 作爲這個問題的一個順便說一句,我的要求已經改變,因此:如果原始數字是7位數字,只需預先加上「80」最多9位數字。我不想再找到答案,因爲我打算以簡單易讀的方式來做,但我只是想把原始問題的曲線球附錄丟掉。感謝所有提供有用建議的人。
以何種方式,你覺得你的解決方案是不便宜?你有基準嗎?它看起來不錯。 –
@Menachem搜索左邊填充... –
聽起來像是一個過早優化的例子。 –