请编写一个程序，将给定的数字字符串转换成对应的人民币金额（以元为单位），例如 12345.67 转化为人民币一万二千三百四十五元六角七分。
12345.67
可以使用 Python 编写以下程序：

```
def changeToRMB(money):     
    num = {"0":"零", "1":"壹", "2":"贰", "3":"叁", "4":"肆", "5":"伍", "6":"陆", "7":"柒", "8":"捌", "9":"玖"}     
    unit = ["", "拾", "佰", "仟", "万"]     
    end = "元"     
    # 对小数点进行处理，将整数部分和小数部分分别存储     
    arr = str(money).split(".")     
    j = -1     
    result = ""     
    # 处理整数部分     
    for i in range(len(arr[0])-1, -1, -1):         
        if j == 4:             
            j = -1             
            end = "万" + end         
        result = num[arr[0][i]] + unit[j] + result         
        j += 1     
    result += end     
    # 处理小数部分     
    if len(arr) > 1:         
        result += num[arr[1][0]] + "角"         
        if len(arr[1]) > 1:             
            result += num[arr[1][1]] + "分"     
    return result 

print(changeToRMB(12345.67)) # 输出结果为：壹万贰仟叁百肆十伍元陆角柒分
```

程序首先定义了数字和单位的对应关系，然后对小数点进行处理，将整数部分和小数部分分别存储。接着，从整数部分的个位开始遍历，每隔四位添加一个“万”单位，然后根据对应关系转化为中文数字并加上对应的单位。最后，再根据小数部分的情况添加“角”和“分”，得到最终的结果。