本發(fā)明涉及電信領(lǐng)域,尤其涉及一種流量和費(fèi)用雙核減的方法及裝置。
背景技術(shù):
隨著電子技術(shù)的迅速發(fā)展,電子產(chǎn)品成了日常生活中必不可少的物品。將電子產(chǎn)品作為聊天工具或者網(wǎng)購工具等,所離不開的就是數(shù)據(jù)流量。而現(xiàn)在的電信公司通常對于數(shù)據(jù)流量的計費(fèi)方式均是“向上取整”的方式。也即是說,如果用戶所使用的數(shù)據(jù)流量低于1k或者1m時,必然會按照1k或者1m進(jìn)行計費(fèi)。如此一來,將會導(dǎo)致用戶流量被多收費(fèi)的情況發(fā)生。如何實現(xiàn)對用戶使用流量計費(fèi)精確則是本發(fā)明所要解決的技術(shù)問題。
技術(shù)實現(xiàn)要素:
為解決上述技術(shù)問題,本發(fā)明提供了一種流量和費(fèi)用雙核減的方法及裝置。
第一方面,本發(fā)明提供了一種流量和費(fèi)用雙核減的方法,該方法包括:
讀取用戶的話單中的流量數(shù)據(jù);
對話單中的流量數(shù)據(jù)進(jìn)行核減,獲取此次待計費(fèi)的流量數(shù)據(jù);
根據(jù)此次待計費(fèi)的流量數(shù)據(jù),計算相應(yīng)的流量費(fèi)用;
對流量費(fèi)用進(jìn)行核減,獲取此次用戶最終應(yīng)付的流量費(fèi)用。
本發(fā)明的有益效果是:實時讀取話單中待計費(fèi)的數(shù)據(jù)流量,并進(jìn)行核減,確定此次需要計算的數(shù)據(jù)流量以及相應(yīng)的流量費(fèi)用。然后再對流量費(fèi)用進(jìn)行核減,確定最終的流量費(fèi)用。如此可以實現(xiàn)精確的計算用戶最終所使用的流量和應(yīng)該支付的流量費(fèi)用。而并非采用向上取整,由此造成用戶多支付流量費(fèi)用的情況發(fā)生。
進(jìn)一步,對話單中的流量數(shù)據(jù)進(jìn)行核減,獲取此次待計費(fèi)的流量數(shù)據(jù),具體包括:
讀取核減表中的核減記錄,其中核減表中存儲已生成的話單中,除當(dāng)前話單之外的話單的流量數(shù)據(jù)進(jìn)行核減記錄信息;
根據(jù)核減表中的核減記錄,確定讀取用戶的話單中的流量數(shù)據(jù)之前,是否已經(jīng)記錄對該用戶的除當(dāng)前話單之外的話單中的流量數(shù)據(jù)進(jìn)行核減的記錄;
當(dāng)核減表中并未記錄對當(dāng)前話單的前一次話單中的流量數(shù)據(jù)進(jìn)行核減的記錄時,通過第一計算方式,計算此次待計費(fèi)的流量數(shù)據(jù);
或者,當(dāng)核減表中已記錄對當(dāng)前話單的前一次話單中的流量數(shù)據(jù)進(jìn)行核減的記錄時,通過第二計算方式,計算此次待計費(fèi)的流量數(shù)據(jù)。
采用上述進(jìn)一步的方案的有益技術(shù)效果在于,讀取核減表中已經(jīng)存儲的數(shù)據(jù)流量核減記錄,包括前一次話單中未收取流量費(fèi)用的流量,或者用戶未使用但是已經(jīng)收取流量費(fèi)用的流量。根據(jù)這些流量數(shù)據(jù)以及此次生成的流量數(shù)據(jù),確定采用第一計算方式或者第二計算方式計算此次需要進(jìn)行收費(fèi)的有效流量數(shù)據(jù),并根據(jù)有效流量數(shù)據(jù)計算相應(yīng)的費(fèi)用。采用核減算法,再對有效流量數(shù)據(jù)對應(yīng)的費(fèi)用進(jìn)行核減,計算此次用戶最終要支付的流量費(fèi)用。計算方式更加精確。
進(jìn)一步,第一計算方式具體包括向上取整方式和向下取整方式;
向下取整方式對應(yīng)的計算公式如下所示:
dur=[totalvalue]unit
向上取整方式對應(yīng)的計算公式如下所示:
dur=[totalvalue+(unit-1)]unit
其中,dur為此次待計費(fèi)的流量數(shù)據(jù),totalvalue為此次讀取的用戶的話單中的流量數(shù)據(jù),unit為計費(fèi)的單位流量數(shù)值,[]unit為取整函數(shù)。
采用上述進(jìn)一步的技術(shù)方案的有益技術(shù)效果在于,根據(jù)不同的預(yù)設(shè)規(guī)則,第一計算方式包括向上取整凡是和向下取整方式。但是無論哪一種計算方式,都能夠精確的計算用戶需要付費(fèi)的流量和需要付費(fèi)的費(fèi)用。
進(jìn)一步的,第二計算方式具體包括向上取整方式和向下取整方式;
向下取整方式對應(yīng)的計算公式如下所示:
dur=[(totalvalue+cutvalue)]unit
向上取整方式對應(yīng)的計算公式如下所示:
dur=[(totalvalue-cutvalue+(unit-1))]unit
其中,dur為此次待計費(fèi)的流量數(shù)據(jù),totalvalue為此次讀取的用戶的話單中的流量數(shù)據(jù),cutvalue為在此次話單核減之前的前一次話單核減時待核減的流量數(shù)據(jù),unit為計費(fèi)的單位流量數(shù)值,[]unit為取整函數(shù)。
采用上述進(jìn)一步的技術(shù)方案的有益技術(shù)效果在于:與上一步類似的,第二計算方式同樣包括向上取整方式和向下取整方式。但是無論哪一種計算方式,都能夠精確的計算用戶需要付費(fèi)的流量和需要付費(fèi)的費(fèi)用。
進(jìn)一步的,當(dāng)計算此次待計費(fèi)的流量數(shù)據(jù)計算方式為向下取整方式時,在此次話單核減之前的前一次話單核減時,未計費(fèi)的流量數(shù)據(jù)的計算方式為:
cutvalue=(totalvalue+cutvalue)%unit
或者,當(dāng)計算此次待計費(fèi)的流量數(shù)據(jù)計算方式為向上取整方式時,在此次話單核減之前的前一次話單核減時,未計費(fèi)的流量數(shù)據(jù)的計算方式為:
cutvalue=(unit-(totalvalue-cutvalue)%unit)%unit
其中,dur為此次待計費(fèi)的流量數(shù)據(jù),totalvalue為此次讀取的用戶的話單中的流量數(shù)據(jù),unit為計費(fèi)的單位流量數(shù)值,%為取余函數(shù),cutvalue為在此次話單核減之前的前一次話單核減時待核減的流量數(shù)據(jù),當(dāng)讀取用戶的話單中的流量數(shù)據(jù)之前,并未記錄對該用戶的除當(dāng)前話單之外的話單中的流量數(shù)據(jù)進(jìn)行核減的記錄時,cutvalue取值為0。
采用上述進(jìn)一步的技術(shù)方案的有益技術(shù)效果在于:當(dāng)采用向下取整方式計算待計費(fèi)的數(shù)據(jù)流量時,如果在此話單之前,已經(jīng)存在對前一次話單中的流量數(shù)據(jù)進(jìn)行核減的記錄。就需要首先計算出上一次未計費(fèi)的流量數(shù)據(jù)。
第二方面,本發(fā)明提供了一種流量和費(fèi)用雙核減的裝置,該裝置包括:讀取單元,用于讀取用戶的話單中的流量數(shù)據(jù);
流量統(tǒng)計單元,用于對話單中的流量數(shù)據(jù)進(jìn)行核減,獲取此次待計費(fèi)的流量數(shù)據(jù);
處理單元,用于根據(jù)此次待計費(fèi)的流量數(shù)據(jù),計算相應(yīng)的流量費(fèi)用;并對流量費(fèi)用進(jìn)行核減,獲取此次用戶最終應(yīng)付的流量費(fèi)用。
上述方案的有益技術(shù)效果在于,實時讀取話單中待計費(fèi)的數(shù)據(jù)流量,并進(jìn)行核減,確定此次需要計算的數(shù)據(jù)流量以及相應(yīng)的流量費(fèi)用。然后再對流量費(fèi)用進(jìn)行核減,確定最終的流量費(fèi)用。如此可以實現(xiàn)精確的計算用戶最終所使用的流量和應(yīng)該支付的流量費(fèi)用。而并非采用向上取整,由此造成用戶多支付流量費(fèi)用的情況發(fā)生。
進(jìn)一步的,讀取單元具體用于,
讀取核減表中的核減記錄,其中核減表中存儲已生成的話單中,除當(dāng)前話單之外的話單的流量數(shù)據(jù)進(jìn)行核減記錄信息;
處理單元還用于,根據(jù)核減表中的核減記錄,確定讀取用戶的話單中的流量數(shù)據(jù)之前,是否已經(jīng)記錄對該用戶的除當(dāng)前話單之外的話單中的流量數(shù)據(jù)進(jìn)行核減的記錄;
當(dāng)核減表中并未記錄對當(dāng)前話單的前一次話單中的流量數(shù)據(jù)進(jìn)行核減的記錄時,通過第一計算方式,計算此次待計費(fèi)的流量數(shù)據(jù);
或者,當(dāng)核減表中已記錄對當(dāng)前話單的前一次話單中的流量數(shù)據(jù)進(jìn)行核減的記錄時,通過第二計算方式,計算此次待計費(fèi)的流量數(shù)據(jù)。
采用上述進(jìn)一步的方案的有益技術(shù)效果在于,讀取核減表中已經(jīng)存儲的數(shù)據(jù)流量核減記錄,包括前一次話單中未收取流量費(fèi)用的流量,或者用戶未使用但是已經(jīng)收取流量費(fèi)用的流量。根據(jù)這些流量數(shù)據(jù)以及此次生成的流量數(shù)據(jù),確定采用第一計算方式或者第二計算方式計算此次需要進(jìn)行收費(fèi)的有效流量數(shù)據(jù),并根據(jù)有效流量數(shù)據(jù)計算相應(yīng)的費(fèi)用。采用核減算法,再對有效流量數(shù)據(jù)對應(yīng)的費(fèi)用進(jìn)行核減,計算此次用戶最終要支付的流量費(fèi)用。計算方式更加精確。
進(jìn)一步的,第一計算方式具體包括向上取整方式和向下取整方式;
向下取整方式對應(yīng)的計算公式如下所示:
dur=[totalvalue]unit
向上取整方式對應(yīng)的計算公式如下所示:
dur=[totalvalue+(unit-1)]unit
其中,dur為此次待計費(fèi)的流量數(shù)據(jù),totalvalue為此次讀取的用戶的話單中的流量數(shù)據(jù),unit為計費(fèi)的單位流量數(shù)值,[]unit為取整函數(shù)。
采用上述進(jìn)一步的技術(shù)方案的有益技術(shù)效果在于,根據(jù)不同的預(yù)設(shè)規(guī)則,第一計算方式包括向上取整凡是和向下取整方式。但是無論哪一種計算方式,都能夠精確的計算用戶需要付費(fèi)的流量和需要付費(fèi)的費(fèi)用。
進(jìn)一步的,第二計算方式具體包括向上取整方式和向下取整方式;
向下取整方式對應(yīng)的計算公式如下所示:
dur=[(totalvalue+cutvalue)]unit
向上取整方式對應(yīng)的計算公式如下所示:
dur=[(totalvalue-cutvalue+(unit-1))]unit
其中,dur為此次待計費(fèi)的流量數(shù)據(jù),totalvalue為此次讀取的用戶的話單中的流量數(shù)據(jù),cutvalue為在此次話單核減之前的前一次話單核減時待核減的流量數(shù)據(jù),unit為計費(fèi)的單位流量數(shù)值,[]unit為取整函數(shù)。
采用上述進(jìn)一步的技術(shù)方案的有益技術(shù)效果在于,與上一步類似的,第二計算方式同樣包括向上取整方式和向下取整方式。但是無論哪一種計算方式,都能夠精確的計算用戶需要付費(fèi)的流量和需要付費(fèi)的費(fèi)用。
進(jìn)一步的,當(dāng)處理單元計算此次待計費(fèi)的流量數(shù)據(jù)計算方式為向下取整方式時,在此次話單核減之前的前一次話單核減時,未計費(fèi)的流量數(shù)據(jù)的計算方式為:
cutvalue=(totalvalue+cutvalue)%unit
或者,當(dāng)計算此次待計費(fèi)的流量數(shù)據(jù)計算方式為向上取整方式時,在此次話單核減之前的前一次話單核減時,未計費(fèi)的流量數(shù)據(jù)的計算方式為:
cutvalue=(unit-(totalvalue-cutvalue)%unit)%unit
其中,dur為此次待計費(fèi)的流量數(shù)據(jù),totalvalue為此次讀取的用戶的話單中的流量數(shù)據(jù),unit為計費(fèi)的單位流量數(shù)值,%為取余函數(shù),cutvalue為在此次話單核減之前的前一次話單核減時待核減的流量數(shù)據(jù),當(dāng)讀取用戶的話單中的流量數(shù)據(jù)之前,并未記錄對該用戶的除當(dāng)前話單之外的話單中的流量數(shù)據(jù)進(jìn)行核減的記錄時,cutvalue取值為0。
采用上述進(jìn)一步的技術(shù)方案的有益技術(shù)效果在于,當(dāng)采用向下取整方式計算待計費(fèi)的數(shù)據(jù)流量時,如果在此話單之前,已經(jīng)存在對前一次話單中的流量數(shù)據(jù)進(jìn)行核減的記錄。就需要首先計算出上一次未計費(fèi)的流量數(shù)據(jù)。
附圖說明
圖1為本發(fā)明實施例提供的一種流量和費(fèi)用雙核減的方法流程示意圖;
圖2為本發(fā)明實施例提供的一種流量和費(fèi)用雙核減的裝置結(jié)構(gòu)示意圖。
具體實施方式
以下描述中,為了說明而不是為了限定,提出了諸如特定系統(tǒng)結(jié)構(gòu)、接口、技術(shù)之類的具體細(xì)節(jié),以便透切理解本發(fā)明。然而,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)清楚,在沒有這些具體細(xì)節(jié)的其它實施例中也可以實現(xiàn)本發(fā)明。在其它情況中,省略對眾所周知的裝置、電路以及方法的詳細(xì)說明,以免不必要的細(xì)節(jié)妨礙本發(fā)明的描述。
圖1為本發(fā)明實施例提供的一種流量和費(fèi)用雙核減的方法流程示意圖。具體如圖1所示,該方法包括:
步驟110,讀取用戶的話單中的流量數(shù)據(jù)。
具體的,每當(dāng)用戶使用數(shù)量流量上網(wǎng)時,系統(tǒng)就會在后臺定時或者不定時的產(chǎn)生數(shù)據(jù)流量話單。當(dāng)系統(tǒng)產(chǎn)生數(shù)據(jù)流量話單時,讀取每一次產(chǎn)生的數(shù)據(jù)流量話單,執(zhí)行下述步驟。
步驟120,對話單中的流量數(shù)據(jù)進(jìn)行核減,獲取此次待計費(fèi)的流量數(shù)據(jù)。
具體的,對話單中的數(shù)據(jù)流量進(jìn)行核減可以包括步驟a-c:
a,讀取核減記錄表中的核減記錄。這里的核減可以理解為“核查計算”,例如核減流量數(shù)據(jù)。例如,系統(tǒng)在產(chǎn)生流量數(shù)據(jù)時,統(tǒng)計出用戶此次用的流量為1035字節(jié),而流量如果是按照k收費(fèi)時,需要對該次流量進(jìn)行單位轉(zhuǎn)換,也即是1035除以1024(1024字節(jié)為1k)。如此計算并不能夠完全整除,如果商家按照向上取整的方式的話,必然會將1035字節(jié)按照為2k來收取費(fèi)用。那么,則相當(dāng)于此次多收取了用戶的流量費(fèi)用。核減的目的就是將此次多收取流量費(fèi)用,而用戶還沒有使用的費(fèi)用統(tǒng)計后,在下次統(tǒng)計流量時,將這部分流量減去,計算下次待收費(fèi)的有效流量數(shù)據(jù)。又或者,如果商家在統(tǒng)計用戶需付的流量費(fèi)用時,采用向下取整的方式,那么必然會少收取一部分流量費(fèi)用。那么,則下次統(tǒng)計待收費(fèi)的流量數(shù)據(jù)時,則將這部分流量加入至下一次待收費(fèi)的流量數(shù)據(jù)中。統(tǒng)計相應(yīng)的流量費(fèi)用。而統(tǒng)計流量費(fèi)用時采用的核減方式與統(tǒng)計流量時的核減方式類似,這里不再舉例說明。將在下文中具體介紹如何在收費(fèi)時采用核減的方式。
核減表中所存儲的就是上述所講的,已生成的話單中,除當(dāng)前話單之外的話單(一般為前一次話單)的流量數(shù)據(jù)進(jìn)行核減的記錄信息。
b,根據(jù)核減表中的核減記錄,確定讀取用戶的話單中的流量數(shù)據(jù)之前,是否已經(jīng)記錄對該用戶的除當(dāng)前話單之外的話單中的流量數(shù)據(jù)進(jìn)行核減的記錄。
c,當(dāng)核減表中并未記錄對當(dāng)前話單的前一次話單中的流量數(shù)據(jù)進(jìn)行核減的記錄時,通過第一計算方式,計算此次待計費(fèi)的流量數(shù)據(jù);
或者,當(dāng)核減表中已記錄對當(dāng)前話單的前一次話單中的流量數(shù)據(jù)進(jìn)行核減的記錄時,通過第二計算方式,計算此次待計費(fèi)的流量數(shù)據(jù)。
具體的,當(dāng)核減表中并未記錄對該用戶的除當(dāng)前話單之外的話單中流量數(shù)據(jù)進(jìn)行核減的記錄時,可以確定該條話單為首次生成的話單。那么則按照首次生成話單時的計算方式,也即是第一計算方式統(tǒng)計此次待計費(fèi)的流量數(shù)據(jù)。
其中,第一計算方式可以包括向上取整方式和向下取整方式。具體的,
向下取整方式對應(yīng)的計算公式如公式1所示:
dur=[totalvalue]unit(1)
向上取整方式對應(yīng)的計算公式如公式2所示:
dur=[totalvalue+(unit-1)]unit(2)
其中,dur為此次待計費(fèi)的流量數(shù)據(jù),totalvalue為此次讀取的用戶的話單中的流量數(shù)據(jù),unit為計費(fèi)的單位流量數(shù)值,[]unit為取整函數(shù)。
另一種情況中,如果在核減記錄中,確定讀取用戶的話單中的流量數(shù)據(jù)之前,核減表中已經(jīng)存在對前一次話單中的流量數(shù)據(jù)進(jìn)行核減的記錄時,則可以確定該條話單已經(jīng)不是首條話單。需要采用非首條話單計算流量數(shù)據(jù)的方式,也即是第二計算方式計算此次待計費(fèi)的流量數(shù)據(jù)。同樣的,第二計算方式具體包括向上取整方式和向下取整方式。
具體的,向下取整方式對應(yīng)的計算公式如公式3所示:
dur=[(totalvalue+cutvalue)]unit(3)
向上取整方式對應(yīng)的計算公式如公式4所示:
dur=[(totalvalue-cutvalue+(unit-1))]unit(4)
其中,dur為此次待計費(fèi)的流量數(shù)據(jù),totalvalue為此次讀取的用戶的話單中的流量數(shù)據(jù),cutvalue為在此次話單核減之前的前一次話單核減時待核減的流量數(shù)據(jù),unit為計費(fèi)的單位流量數(shù)值,[]unit為取整函數(shù)。
在根據(jù)第二計算方式計算此次待計費(fèi)的流量數(shù)據(jù)之前,首先需要計算在此次話單核減之前的前一次話單核減時,未計費(fèi)的流量數(shù)據(jù)。
具體的,當(dāng)計算此次待計費(fèi)的流量數(shù)據(jù)計算方式為向下取整方式時,在此次話單核減之前的前一次話單核減時,未計費(fèi)的流量數(shù)據(jù)的計算方式如公式5所示:
cutvalue=(totalvalue+cutvalue)%unit(5)
或者,當(dāng)計算此次待計費(fèi)的流量數(shù)據(jù)計算方式為向上取整方式時,在此次話單核減之前的前一次話單核減時,未計費(fèi)的流量數(shù)據(jù)的計算方式如公式6所示:
cutvalue=(unit-(totalvalue-cutvalue)%unit)%unit(6)
其中,dur為此次待計費(fèi)的流量數(shù)據(jù),totalvalue為此次讀取的用戶的話單中的流量數(shù)據(jù),unit為計費(fèi)的單位流量數(shù)值,%為取余函數(shù),cutvalue為在此次話單核減之前的前一次話單核減時待核減的流量數(shù)據(jù),當(dāng)讀取用戶的話單中的流量數(shù)據(jù)之前,并未記錄對該用戶的除當(dāng)前話單之外的話單中的流量數(shù)據(jù)進(jìn)行核減的記錄時,cutvalue取值為0。
需要說明是,讀者應(yīng)理解,在采用第一計算方式計算此次待計費(fèi)的流量數(shù)據(jù)之前,同樣需要統(tǒng)計前一次未計費(fèi)的流量數(shù)據(jù)。而具體的計算前一次未計費(fèi)的流量數(shù)據(jù)的計算公式如5或6所示,如上,此時cutvalue取值為0。
步驟130,根據(jù)此次待計費(fèi)的流量數(shù)據(jù),計算相應(yīng)的流量費(fèi)用。
具體的,將此次待計費(fèi)的流量數(shù)據(jù)(此時,根據(jù)上述一系列公式計算,已經(jīng)確定了整數(shù)倍的單位流量數(shù)據(jù))乘以相應(yīng)的單價,既可以計算出相應(yīng)的流量費(fèi)用。
步驟140,對流量費(fèi)用進(jìn)行核減,獲取此次用戶最終應(yīng)付的流量費(fèi)用。
具體的,與計算流量費(fèi)用思想相類似的,如果在費(fèi)用產(chǎn)生時,出現(xiàn)了并非整數(shù)倍的單位費(fèi)用(例如5.55分)。這樣商家并不能夠按照這樣的數(shù)據(jù)進(jìn)行扣費(fèi)。只能向上取整(取6分)或者向下取整(取5分)。如此,同樣會在造成收費(fèi)不準(zhǔn)確的問題發(fā)生。那么,則可以采用對流量費(fèi)用進(jìn)行核減來獲取用戶最終應(yīng)付的流量費(fèi)用。而在計算最終應(yīng)付的流量費(fèi)用之前,可以先計算本次之后下一條話單需要待核減的流量費(fèi)用(也即是,如果采用向下取整方式,計算出的將是本次將不收取的流量費(fèi)用;如果采用向上取整方式,計算出的就是本次多收取的流量費(fèi)用;而不管是哪一種,都將這部分費(fèi)用在下一條話單產(chǎn)生時再做統(tǒng)計)。具體的計算下一條話單需要待核減的流量費(fèi)用的方式包括:
當(dāng)用戶費(fèi)用為零時不進(jìn)行任何費(fèi)用核減。當(dāng)用戶費(fèi)用不為零時,則可以采用向上取整的方式,或者向下取整的方式。
具體的,向下取整的方式如公式7所示:
cutfee=cutfeeori-dur×fee%feeunit(7)
向上取整的方式如公式8所示:
cutfee=(cutfeeori+dur×fee)%feeunit(8)
其中,cutfee為下一條話單需要待核減的流量費(fèi)用,cutfedori為本條話單中此次待計費(fèi)的流量數(shù)據(jù)對應(yīng)的流量總費(fèi)用,dur為此次待計費(fèi)的流量數(shù)據(jù),fee為單位流量數(shù)據(jù)對應(yīng)的單價費(fèi)用,而feeunit為單位流量。
通過上述公式7或公式8,計算出下一條話單需要待核減的流量費(fèi)用后。則利用總的流量費(fèi)用減去下一條話單需要待核減的流量費(fèi)用后,即是本次用戶最終應(yīng)付的流量費(fèi)用。
本發(fā)明實施例提供的一種流量和費(fèi)用雙核減的方法,實時讀取話單中待計費(fèi)的數(shù)據(jù)流量,并進(jìn)行核減,確定此次需要計算的數(shù)據(jù)流量以及相應(yīng)的流量費(fèi)用。然后再對流量費(fèi)用進(jìn)行核減,確定最終的流量費(fèi)用。如此可以實現(xiàn)精確的計算用戶最終所使用的流量和應(yīng)該支付的流量費(fèi)用。而并非采用向上取整,由此造成用戶多支付流量費(fèi)用的情況發(fā)生。
相應(yīng)地,本發(fā)明實施例還提供了一種流量和費(fèi)用雙核減的裝置。圖2為本發(fā)明實施例提供的一種流量和費(fèi)用雙核減的裝置結(jié)構(gòu)示意圖。如圖2所示,該裝置包括:讀取單元201,流量統(tǒng)計單元202,處理單元203。
讀取單元201,用于讀取用戶的話單中的流量數(shù)據(jù);
流量統(tǒng)計單元202,用于對話單中的流量數(shù)據(jù)進(jìn)行核減,獲取此次待計費(fèi)的流量數(shù)據(jù);
處理單元203,用于根據(jù)此次待計費(fèi)的流量數(shù)據(jù),計算相應(yīng)的流量費(fèi)用;并對流量費(fèi)用進(jìn)行核減,獲取此次用戶最終應(yīng)付的流量費(fèi)用。
其中,讀取單元201具體用于,
讀取核減表中的核減記錄,其中核減表中存儲已生成的話單中,除當(dāng)前話單之外的話單的流量數(shù)據(jù)進(jìn)行核減記錄信息;
處理單元203還用于,根據(jù)核減表中的核減記錄,確定讀取用戶的話單中的流量數(shù)據(jù)之前,是否已經(jīng)記錄對該用戶的除當(dāng)前話單之外的話單中的流量數(shù)據(jù)進(jìn)行核減的記錄;
當(dāng)核減表中并未記錄對當(dāng)前話單的前一次話單中的流量數(shù)據(jù)進(jìn)行核減的記錄時,通過第一計算方式,計算此次待計費(fèi)的流量數(shù)據(jù);
或者,當(dāng)核減表中已記錄對當(dāng)前話單的前一次話單中的流量數(shù)據(jù)進(jìn)行核減的記錄時,通過第二計算方式,計算此次待計費(fèi)的流量數(shù)據(jù)。
具體的,第一計算方式具體包括向上取整方式和向下取整方式;
向下取整方式對應(yīng)的計算公式如公式9所示:
dur=[totalvalue]unit(9)
向上取整方式對應(yīng)的計算公式如公式10所示:
dur=[totalvalue+(unit-1)]unit(10)
其中,dur為此次待計費(fèi)的流量數(shù)據(jù),totalvalue為此次讀取的用戶的話單中的流量數(shù)據(jù),unit為計費(fèi)的單位流量數(shù)值,[]unit為取整函數(shù)。
第二計算方式具體包括向上取整方式和向下取整方式;
向下取整方式對應(yīng)的計算公式如公式11所示:
dur=[(totalvalue+cutvalue)]unit(11)
向上取整方式對應(yīng)的計算公式如公式12所示:
dur=[(totalvalue-cutvalue+(unit-1))]unit(12)
其中,dur為此次待計費(fèi)的流量數(shù)據(jù),totalvalue為此次讀取的用戶的話單中的流量數(shù)據(jù),cutvalue為在此次話單核減之前的前一次話單核減時待核減的流量數(shù)據(jù),unit為計費(fèi)的單位流量數(shù)值,[]unit為取整函數(shù)。
進(jìn)一步的,處理單元203計算此次待計費(fèi)的流量數(shù)據(jù)計算方式為向下取整方式時,在此次話單核減之前的前一次話單核減時,未計費(fèi)的流量數(shù)據(jù)的計算方式如公式13為:
cutvalue=(totalvalue+cutvalue)%unit(13)
或者,當(dāng)計算此次待計費(fèi)的流量數(shù)據(jù)計算方式為向上取整方式時,在此次話單核減之前的前一次話單核減時,未計費(fèi)的流量數(shù)據(jù)的計算方式如公式14為:
cutvalue=(unit-(totalvalue-cutvalue)%unit)%unit(14)
其中,dur為此次待計費(fèi)的流量數(shù)據(jù),totalvalue為此次讀取的用戶的話單中的流量數(shù)據(jù),unit為計費(fèi)的單位流量數(shù)值,%為取余函數(shù),cutvalue為在此次話單核減之前的前一次話單核減時待核減的流量數(shù)據(jù),當(dāng)讀取用戶的話單中的流量數(shù)據(jù)之前,并未記錄對該用戶的除當(dāng)前話單之外的話單中的流量數(shù)據(jù)進(jìn)行核減的記錄時,cutvalue取值為0。
本發(fā)明實施例提供的一種流量和費(fèi)用雙核減的裝置,實時讀取話單中待計費(fèi)的數(shù)據(jù)流量,并進(jìn)行核減,確定此次需要計算的數(shù)據(jù)流量以及相應(yīng)的流量費(fèi)用。然后再對流量費(fèi)用進(jìn)行核減,確定最終的流量費(fèi)用。如此可以實現(xiàn)精確的計算用戶最終所使用的流量和應(yīng)該支付的流量費(fèi)用。而并非采用向上取整,由此造成用戶多支付流量費(fèi)用的情況發(fā)生。
讀者應(yīng)理解,在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不必針對的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進(jìn)行結(jié)合和組合。
盡管上面已經(jīng)示出和描述了本發(fā)明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對上述實施例進(jìn)行變化、修改、替換和變型。