代码拉取完成,页面将自动刷新
package fate
// WuGe ...
type WuGe struct {
tianGe int
renGe int
diGe int
waiGe int
zongGe int
}
// ZongGe ...
func (ge *WuGe) ZongGe() int {
return ge.zongGe
}
// WaiGe ...
func (ge *WuGe) WaiGe() int {
return ge.waiGe
}
// DiGe ...
func (ge *WuGe) DiGe() int {
return ge.diGe
}
// RenGe ...
func (ge *WuGe) RenGe() int {
return ge.renGe
}
// TianGe ...
func (ge *WuGe) TianGe() int {
return ge.tianGe
}
// CalcWuGe 计算五格
func CalcWuGe(l1, l2, f1, f2 int) *WuGe {
return &WuGe{
tianGe: tianGe(l1, l2, f1, f2),
renGe: renGe(l1, l2, f1, f2),
diGe: diGe(l1, l2, f1, f2),
waiGe: waiGe(l1, l2, f1, f2),
zongGe: zongGe(l1, l2, f1, f2),
}
}
// tianGe input the ScienceStrokes with last name
// 天格(复姓)姓的笔画相加
// 天格(单姓)姓的笔画上加一
func tianGe(l1, l2, _, _ int) int {
if l2 == 0 {
return l1 + 1
}
return l1 + l2
}
// renGe input the ScienceStrokes with name
// 人格(复姓)姓氏的第二字的笔画加名的第一字
// 人格(复姓单名)姓的第二字加名
// 人格(单姓单名)姓加名
// 人格(单姓复名)姓加名的第一字
func renGe(l1, l2, f1, _ int) int {
//人格(复姓)姓氏的第二字的笔画加名的第一字
//人格(复姓单名)姓的第二字加名
if l2 != 0 {
return l2 + f1
}
return l1 + f1
}
// diGe input the ScienceStrokes with name
// 地格(复姓复名,单姓复名)名字相加
// 地格(复姓单名,单姓单名)名字+1
func diGe(_, _, f1, f2 int) int {
if f2 == 0 {
return f1 + 1
}
return f1 + f2
}
// waiGe input the ScienceStrokes with name
// 外格(复姓单名)姓的第一字加笔画数一
// 外格(复姓复名)姓的第一字和名的最后一定相加的笔画数
// 外格(单姓复名)一加名的最后一个字
// 外格(单姓单名)一加一
func waiGe(l1, l2, _, f2 int) (n int) {
//单姓单名
if l2 == 0 && f2 == 0 {
n = 1 + 1
}
//单姓复名
if l2 == 0 && f2 != 0 {
n = 1 + f2
}
//复姓单名
if l2 != 0 && f2 == 0 {
n = l1 + 1
}
//复姓复名
if l2 != 0 && f2 != 0 {
n = l1 + f2
}
return n
}
// zongGe input the ScienceStrokes with name
// 总格,姓加名的笔画总数 数理五行分类
func zongGe(l1, l2, f1, f2 int) int {
//归1
zg := (l1 + l2 + f1 + f2) - 1
if zg < 0 {
zg = zg + 81
}
return zg%81 + 1
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。