Artha

Customized Round()

Posted on: March 24, 2011

Pagi tadi seorang klien datang kepada saya, beliau yang kebetulan operator apotik rsud kraton meminta saya untuk membuat system pembayaran di kasir di bulatkan ke satuan terkecil 100 rupiah (ex: kalau 225 di bulatkan ke 200 sedangkan 250 dibulatkan ke 300). saya pikir ah, mudah mungkin ada fungsi di coldfusion yang untuk melakukan pembulatan uang.

ternyata setelah beberapa mencari di google dan cfml reference local tidak ketemu, lalu kemuian terbesit di benakku (kayak di cerpen2 ya, hehe) “gimana kalo buat fungsi sendiri ” akhirnya muncul ide untuk membuat cotumized round ini, hehe.

code fungsi costumized round di coldfusion adalah sebagai berikut :

<cffunction name="Costumized_round" returntype="numeric">
<cfargument name="bil" type="numeric">
<cfargument name="sat_terkecil" type="numeric">
<cfset pembanding = sat_terkecil/2>

<cfif bil MOD sat_terkecil NEQ 0>
	<cfset sisa_bagi = bil MOD sat_terkecil>
		<cfif  sisa_bagi LT pembanding>
			<cfset temp = bil - sisa_bagi>
		<cfelse>
			<cfset temp = bil + (sat_terkecil - sisa_bagi)>
	    </cfif>
<cfelse>
	<cfset temp=bil>
</cfif>

<cfreturn temp>
</cffunction>

1. “bil” adalah angka yang ingin di bulatkan

2. “sat_terkecil” adalah satuan terkecil bilangan tersebut ingin di bulatkan (cth: apabila ingin di bulatkan dengan satuan terkecil 100 maka 510 akan dibulatkan ke 500 dan 560 akan dibulatkan ke 600)

untuk memanggil fungsi diatas kita tinggal deklarasi variabel dan masukkan angka yang ingin di round dan parameter kedua yaitu angka terkecil misalnya seperti ini :

<cfset harga = roundtot(2560,100)>
<cfoutput> #harga#</cfoutput>

maka akan di tampilkan angka 2600.

Semoga bermanfaat bagi yang membutuhkan. ^_^

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


%d bloggers like this: